2010-06-10 80 views
1

因此,我有一部分構建需要域權限並進行文件複製。在不同的憑據下運行cruise control.net

我構建的另一部分運行一些程序,需要用戶與桌面交互,這似乎只能通過系統帳戶完成。

解決這兩個問題的最佳方法是什麼?目前看來,我只能做一個或另一個...

回答

3

一種方法是做net use s: \\<share path> <password> /user:<domain user> /savecred,這將允許您的系統帳戶冒充共享連接的域用戶。另一種方法是使用runas.exe /user:<your domain user> /savecred <program>。請注意,這需要有人運行runas才能從CC.Net用戶的上下文中輸入域用戶密碼。您可以通過打開一個控制檯作爲系統帳戶(由於CC.Net SVN集成,此主題有許多文章)並手動運行runas /savecred並提供密碼。

另一種方法是創建一個單獨的COM服務,該服務作爲域帳戶運行,並具有CC.Net調用該服務的命令行工具。

另一種替代方案是讓CC.Net調度作爲域用戶運行的即時任務。你可以使用schtasks.exe來做到這一點。您需要一個帶有任務定義的xml文件,該文件需要包含域用戶名和密碼。

相關問題