在「網路共用檔案系統」上執行代理程式指令 (Windows)

Build Forge 代理程式一開始是以 Windows 系統帳戶認證來啟動。為了執行指令,之後代理程式會使用 Build Forge 伺服器鑑別認證向 Windows 進行鑑別。

本端指令可接受伺服器鑑別認證,但對於代理程式必須在外部網路共用磁碟機上執行的某些指令來說,就可能失敗。舉例來說,當在 ClearCase 動態視圖中修改檔案時,代理程式必須存取網路共用磁碟機中的 ClearCase 檔案。

指令失敗的原因在於,外部檔案系統會忽略代理程式伺服器鑑別認證;它只會辨識代理程式最初的系統帳戶認證。

如果您在網路共用磁碟機上執行指令時遇到問題,請嘗試下列動作:

利用伺服器鑑別認證來執行指令
如果要使用具備網路共用區存取權的 Build Forge 伺服器鑑別認證來執行指令,請將 win_reexec_after_auth 設定加入 BFagent.conf 檔中。
如果您要使用 Build Forge 伺服器鑑別認證來建立網路共用區的存取,您必須新增這項設定。
win_reexec_after_auth 設定會使得代理程式在向 Windows 鑑別後,啟動新的處理程序。新的程序會強制共用檔案系統能夠辨識代理程式已變更使用者認證。
當設定 win_reexec_after_auth 時,代理程式會以服務方式執行,而不會區別指令是否存取網路共用區,因此您可能需注意效能衝擊問題。
在單一使用者模式下執行代理程式
在代理程式安裝期間,將代理程式設定成在單一使用者模式下執行指令,而不需要 Build Forge 伺服器鑑別認證。請選取安裝使用者模式代理程式選項。
如果指定的使用者是「管理者」群組的成員,則必須使用伺服器鑑別認證來指定使用者的認證。
如果使用者不是管理者,請在 BFagent.conf 中使用 magic_login 設定,以防未獲授權存取代理程式。
在您登入「管理主控台」時,代理程式會以您提供的使用者名稱啟動和執行,這會立即授權使用該使用者的認證來存取網路共用區。
使用專用的使用者帳戶,當代理程式當成服務執行
將代理程式設定為以 Windows 服務方式執行,並使用專用的使用者帳戶。這個選項會限制您以單一使用者帳戶來執行代理程式,但不要求代理程式啟動新的處理程序來重新鑑別,因此不會影響效能。

如果要以專用的使用者帳戶,將代理程式當成服務來執行,請執行下列動作:

  1. 在 Build Forge 伺服器上,按一下管理工具 > 服務來開啟「Windows 控制台」。這時會開啟服務的清單。
  2. 開啟「IBM Rational Build Forge 代理程式」服務。
  3. 提供要執行代理程式指令之使用者的使用者帳戶資訊。例如,提供 ClearCase 管理使用者的資訊,或是對 ClearCase 動態視圖與 VOB 具有存取權的其他使用者資訊。

意見