2013-08-21 39 views
1

可以使用不同的域和用戶運行Exec任務嗎?Nant在不同的用戶下運行exec任務

我需要在10個負載平衡器上重新啓動iis,這可以通過Nant exe任務來實現嗎?

現在我有劇本一樣

<exec programm='iisreset'> 
    <arg line='${balancer}'/> 
    <arg line='/restart' /> 

</exec> 

這是工作在集成環境(因爲同一個域),並在測試失敗,並拒絕艾策斯..

感謝

回答

2

你可以在exec呼叫中使用runas命令並使用/netonly參數遠程訪問您的平衡器。

我想這可能是這個樣子:

<exec program="runas"> 
    <arg line="/netonly" /> 
    <arg line="${'/user:' + domain + '\' + username}" /> 
    <arg line="${'&quot;iisreset ' + balancer + ' /restart&quot;'}" /> 
</exec> 

這可能爲你工作,但我不知道你將如何自動給他的密碼。你可以在你的cmd中運行runas/savecred。但要小心保存您的密碼...

請注意,我無法測試這個,因爲我沒有所需的環境來這樣做。

來源:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true

相關問題