2013-08-21 41 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

相关问题