2013-02-18 2 views
2

У меня есть пакетный файл DOS, который останавливает и запускает службы Windows. Мы столкнулись с ситуацией, когда эта деятельность не удалась. Когда на сервере я запустил приложение Service для сервера. Я попытался остановить службу и получил всплывающее сообщение. Я теоретизирую, что интерактивность всплывающих окон является причиной остановки службы. Есть ли способ, используя команду SC, отключить всплывающие функции? Ниже приведен код, чтобы остановить службу.Отключить всплывающие окна при остановке/запуске служб в пакетном файле

СБН \\% SERVER% остановка% SERVICE_NAME%

+1

@Lizz .... сообщение было «Сервис не отвечает», это недостаточно для разрешения, потому что он работает правильно много раз. Есть какой-то особый случай, который подвешивает его. Он работает на Windows Server 2008R2 и работает локально. – MikeTWebb

+0

Попробуйте поставить «echo. |» (Без кавычек) перед командой. Это приведет к сообщению сообщения, если оно не выполнено. Насколько легко повторить ошибку? Что говорит журнал ошибок при сбое? – Lizz

ответ

0

Вы установите на использовании sc, чтобы остановить службу? Возможно, альтернативная команда не будет остановлена ​​диалогом ошибок. Я бы предложил попробовать net stop "Service Name", однако это не позволит вам удаленно отключать службу (без сторонних инструментов).

Если PowerShell вариант, попробуйте это (объединение идей из this SO threadthis one с):

Start-Service -inputobject $(get-service -ComputerName %SERVER% -Name %SERVICE_NAME%) -WarningAction SilentlyContinue -ErrorAction SilentlyContinue 

Кроме того, вы можете попробовать использовать wmic, чтобы остановить службу, как это:

wmic /node:"%SERVER%" service where name="%SERVICE_NAME%" call stopservice 
Смежные вопросы