Nant запускает задачу exec под другим пользователем

Можно ли запустить задачу Exec с другим доменом и пользователем?

Мне нужно перезапустить iis на 10 балансировщиках нагрузки, это можно сделать с помощью задачи Nant exe?

На данный момент у меня есть сценарий, как

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

 </exec>

Это работает в среде интеграции (начиная с того же домена), и при тестировании происходит сбой с отказом в доступе.

Спасибо

1 ответ

Решение

Вы можете использовать команду runas в тебе exec позвоните и используйте /netonly аргумент для удаленного доступа к вашим балансировщикам.

Я думаю, это может выглядеть примерно так:

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

Это может сработать для вас, но я не уверен, как вы собираетесь дать ему пароль автоматически. Вы могли бы бежать runas с /savecred в вашем cmd один раз, хотя. Но будьте осторожны при сохранении ваших паролей...

Обратите внимание, что я не смог проверить это, поскольку у меня нет необходимой среды для этого.

Источник: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true

Другие вопросы по тегам