Команда Win7 runas: как зафиксировать вывод запущенной команды?

Я пытаюсь (под 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, чтобы подзадача оставалась открытой.

Заранее спасибо.


person Community    schedule 22.09.2009    source источник


Ответы (2)


Вместо этого запустите cmd.exe с командой для запуска и укажите, что выходные данные должны быть записаны в файл.

runas /user:myDomain\myUserId "cmd.exe /c net stop serviceName > output.txt"

Вы можете использовать 2> для вывода ошибок из остановки сети.

person Michael    schedule 22.09.2009
comment
это не работает для меня. Я делаю runas /user:username cmd /c time › output.txt. Если бы вы могли помочь мне понять, почему это не работает, это действительно сделало бы мне одолжение! - person Feytality; 05.01.2016
comment
в каком каталоге находится output.txt? - person user3450049; 02.11.2019

Кроме того, если вы не хотите возиться с выходным файлом, вы можете использовать cmd.exe /k вместо /c для запуска команды, и это оставит окно сеанса открытым для вас. Может быть проще/быстрее, если вы просто хотите быстро заглянуть.

person Just some guy    schedule 17.04.2013
comment
В следующий раз напишите такой ответ как комментарий, так как он связан с другим ответом. Поскольку позже порядок ответов может измениться, восстановить ваш ответ будет сложно. - person decden; 17.04.2013