Я пытаюсь (под Windows 7) использовать команду runas, чтобы остановить, а затем перезапустить службу. (Для этого Win7 требует прав администратора, поэтому нужно использовать runas.)
Останов службы работает нормально, а запуск - нет. Вот команда, которую я использую для остановки службы:
runas /user:myDomain\myUserId "net stop serviceName"
Вот команда для запуска службы:
runas /user:myDomain\myUserId "net start serviceName"
Когда я запускаю указанную выше команду, открывается другое командное окно, но оно исчезает, прежде чем я могу что-либо увидеть в нем; таким образом, я понятия не имею, что происходит не так.
Итак, мой вопрос: как я могу захватить stdout и/или stderr из команды net start при запуске через runas? Я пробовал просто использовать перенаправление, но просто получил пустой файл. Другим решением было бы открыть окно runas, чтобы подзадача оставалась открытой.
Заранее спасибо.