2015-10-01 29 views
-1

因此,我使用rexx腳本將用戶定義在z/OS上的racf(我的大學的ADCD版本)。因此,我想爲用戶創建頂級的通用配置文件,以保護他們的數據集。假設我創建了一個名爲TEST1的用戶。 因此,我會使用如何從rexx創建頂級通用racf配置文件

ADDSD 'test1.*' UACC(NONE) 

創建頂級通用配置文件。如果我從tso發出命令都可以正常工作。但是,如果我從我的rexx skript發出命令,racf會創建名爲「myusername.test1。*」而不是「test1。*」的配置文件 。因此,不知何故,我的用戶名在創建配置文件時被添加爲HLQ。是否有人知道爲什麼發生,如何解決它?謝謝。

+0

當你說「從TSO發出命令」時,你的意思是在READY提示符還是通過IKJEFT01批量執行?當您說「從我的Rexx腳本發出命令」時,您是否使用ADDRESS TSO發出命令?您是否在https://www-01.ibm.com/support/knowledgecenter/#!/SSLTBW_2.1.0/com.ibm.zos.v2r1.ich/ich.htm查看了RACF文檔?您是否在發佈您的RACF命令之前嘗試發佈PROFILE NOPREFIX命令? – cschneid

+0

是的,我的意思是在就緒promt。在我的腳本中,我把這個命令放在引號中,所以rexx把它傳遞給TSO的主機命令環境。我看過文檔,但很難找到我要找的東西。我想這是因爲我對「大型機詞彙」很陌生。我還沒有嘗試過ADDRESS TSO或PROFILE NOPREFIX。但後來聽起來很有希望,我會嘗試兩種。感謝您的回覆,併爲我的無人問題感到抱歉 –

回答

0

發出"PROFILE NOPREFIX"命令解決了這個問題之前。 TSO添加您的前綴是不完全合格的任何數據集名稱。 在skript結束時,您應該重置您的配置文件的前綴與

"PROFILE PREFIX("USERID()")" 

感謝cschneid