Хочу сделать скрипт, который будет удаленно запускать службы или устанавливать их.
Идея такая:
Работает, но не знаю, как отлавливать ошибки. Т.е. если служба не найдена, то выполнить код для ее установки.
Код для установки аналогичный, но с использованием PSexec. И там так же нужно будет каким-то образом получать вывод. Т.е. успешно-ли установилось.
Данный вариант ничего не выводит:
Спасибо.
Идея такая:
Код:
RunWait("psservice.exe $Host -u $Login -p $Pass query wuauserv")
Работает, но не знаю, как отлавливать ошибки. Т.е. если служба не найдена, то выполнить код для ее установки.
Код для установки аналогичный, но с использованием PSexec. И там так же нужно будет каким-то образом получать вывод. Т.е. успешно-ли установилось.
Данный вариант ничего не выводит:
Код:
#include <Constants.au3>
Local $iPID = RunWait("psservice.exe $Host -u $Login -p $Pass query wuauserv")
Local $sOutput
While 1
$sOutput = StdoutRead($iPID)
If @error Then ; Выход из цикла, если процесс завершён или StdoutRead возвращает ошибку.
ExitLoop
EndIf
MsgBox(4096, "Stdout прочитано:", $sOutput)
WEnd
While 1
$sOutput = StderrRead($iPID)
If @error Then ; Выход из цикла, если процесс завершён или StdoutRead возвращает ошибку.
ExitLoop
EndIf
MsgBox(4096, "Stderr прочитано:", $sOutput)
WEnd
Спасибо.