是否可以使用不同的域和用户运行 Exec 任务?
我需要在 10 个负载均衡器上重新启动 iis,这可以通过 Nant exe 任务来实现吗?
现在我有像这样的脚本
<exec programm='iisreset'>
<arg line='${balancer}'/>
<arg line='/restart' />
</exec>
这适用于集成环境(因为同一个域),并且在测试中它失败并拒绝访问..
谢谢
是否可以使用不同的域和用户运行 Exec 任务?
我需要在 10 个负载均衡器上重新启动 iis,这可以通过 Nant exe 任务来实现吗?
现在我有像这样的脚本
<exec programm='iisreset'>
<arg line='${balancer}'/>
<arg line='/restart' />
</exec>
这适用于集成环境(因为同一个域),并且在测试中它失败并拒绝访问..
谢谢
您可以runas
在exec
调用中使用命令并使用/netonly
参数远程访问平衡器。
我想这可能看起来像这样:
<exec program="runas">
<arg line="/netonly" />
<arg line="${'/user:' + domain + '\' + username}" />
<arg line="${'"iisreset ' + balancer + ' /restart"'}" />
</exec>
这可能对你有用,但我不确定你将如何自动给他密码。你可以在你的 cmd 中运行runas
一次/savecred
。但要小心保存密码...
请注意,我无法对此进行测试,因为我没有这样做所需的环境。
来源:http ://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true