у меня есть пользовательский сценарий развертывания, написанный в Powershell. Этот сценарий должен обновить службу на удаленном компьютере, и поэтому сначала необходимо остановить его, чтобы иметь возможность изменять исполняемые файлы.
Это, кажется, проблема.
одновременно остановить службу, я могу использовать net stop servicename
или stop-service servicename
. Проблема в том, что эти две команды ограничены локальной машиной.
чтобы остановить службу на удаленной машине, я знаю, что могу использовать sc.exe
программа:
sc.exe computername stop servicename
но это асинхронно, поэтому я не могу его использовать (ну,sleep 5
кажется, что делает это, но это довольно грязно).
как синхронно остановить удаленную службу с помощью Powershell?