Rational® Build Agent 在初次啟動時,使用的是 Windows® 系統帳戶認證。為了執行指令,代理程式之後就會使用 Rational Build Agent 伺服器鑑別認證向 Windows 鑑別。
本端指令可接受伺服器鑑別認證,但如果是代理程式必須在外部的網路共用磁碟機上執行的一些指令,就可能導致失敗。例如,如果要在 ClearCase® 動態視圖中修改檔案,代理程式必須存取網路共用磁碟機中的 ClearCase 檔案。
由於外部檔案系統會忽略代理程式的伺服器鑑別認證,因而導致指令失敗;它只能辨識代理程式的起始系統帳戶認證。
如果您在網路共用磁碟機上執行指令時遭遇問題,請嘗試下列動作:
- 使用伺服器鑑別認證來執行指令。
- 如果要使用具備網路共用磁碟機存取權的 Rational Build Agent 伺服器鑑別認證來執行指令,請在 BFagent.conf 檔中新增 win_reexec_after_auth 設定。
- 如果您想使用 Rational Build Agent 伺服器鑑別認證來建立網路共用區的存取權,新增這項設定就成了必要條件。
- win_reexec_after_auth 設定會使得代理程式在向 Windows 鑑別之後,啟動新程序。新程序會強制共用檔案系統辨識出代理程式已變更使用者認證。
- 當設定 win_reexec_after_auth 時,代理程式會以服務形式執行,且不會識別哪些指令會存取網路共用磁碟機,哪些指令不會,因此您可能需注意效能衝擊問題。
- 在單一使用者模式下執行代理程式
- 在代理程式安裝期間,將代理程式設定成在單一使用者模式下執行指令,而不需要
Rational Build Agent 伺服器鑑別認證。請選取安裝使用者模式代理程式選項。
- 如果指定的使用者是「管理者」群組中的成員,則必須使用伺服器鑑別認證來指定使用者的認證。
- 如果使用者不是管理者,請在 BFagent.conf 中使用 magic_login 設定,以防出現未獲授權存取代理程式的情況。
- 代理程式會以您提供的使用者名稱啟動和執行,而這會使用該使用者的認證,立即授權存取網路共用磁碟機。
- 使用專用使用者帳戶,以服務形式來執行代理程式
- 將代理程式設定成使用專用使用者帳戶,以 Windows 服務形式來執行。這個選項會限制您以單一使用者帳戶身分執行代理程式,但是不會要求代理程式啟動新程序來重新鑑別,因此效能不受影響。
如果要使用專用使用者帳戶,以服務形式來執行代理程式,請執行下列動作:
- 在 Rational Build Agent 伺服器上,按一下,開啟「Windows 控制台」。這時會開啟服務清單。
- 開啟 IBM® Rational Build Agent 服務。
- 提供您要執行代理程式指令之使用者的使用者帳戶資訊。例如,提供 ClearCase 具有管理權的使用者資訊,或是具備 ClearCase 動態視圖與 VOB 存取權的其他使用者資訊。