Octopus Deploy Powershell Silently Continue, похоже, не работает

У меня есть этот скрипт powershell перед развертыванием:

sc.exe stop "someservice" -ErrorAction SilentlyContinue

Я ожидаю, что someservice будет остановлен, если он существует, а если нет, ошибка будет проглочена.

Однако, когда я запускаю новую службу, я получаю сообщение об ошибке, говорящее, что служба не найдена.

Inb4 - Службу необходимо установить особым образом (сторонняя служба), поэтому я не могу использовать установщик службы развертывания осьминога.


person ton.yeung    schedule 17.04.2014    source источник


Ответы (1)


Причина, по которой вы не получаете желаемого результата, заключается в том, что sc.exe — это не командлет powershell, а серверная программа Windows. Вместо этого используйте командлет stop-service

Stop-Service -Name ServiceName -Force -ErrorAction SilentlyContinue

get-help stop-service-online

person Cole9350    schedule 17.04.2014