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="${'"iisreset ' + balancer + ' /restart"'}" />
</exec>
Это может сработать для вас, но я не уверен, как вы собираетесь дать ему пароль автоматически. Вы могли бы бежать runas
с /savecred
в вашем cmd один раз, хотя. Но будьте осторожны при сохранении ваших паролей...
Обратите внимание, что я не смог проверить это, поскольку у меня нет необходимой среды для этого.
Источник: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true