Nant在不同的用户下运行exec任务

时间:2013-08-21 13:37:47

标签: nant

可以使用不同的域和用户运行Exec任务吗?

我需要在10个负载均衡器上重启iis,这可以通过Nant exe任务实现吗?

现在我有像

这样的剧本
<exec programm='iisreset'>
  <arg line='${balancer}'/>
  <arg line='/restart' />

 </exec>

这适用于集成环境(由于同一个域),并且在测试时它失败并且Acces Denied ..

由于

1 个答案:

答案 0 :(得分:2)

您可以在runas电话中使用exec命令,并使用/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