Как проверить наличие службы Windows в командном файле - PullRequest
1 голос
/ 04 мая 2010

Как проверить наличие службы Windows в командном файле?

Пользователь вводит имя службы, и я хочу проверить, существует ли служба, прежде чем продолжить работу со сценарием.

Ответы [ 2 ]

1 голос
/ 02 ноября 2012
@echo off

color 1F



SET KEYS=HKLM\SYSTEM\CurrentControlSet\services\ACPI

for /f "tokens=3" %%i in ('REG QUERY "%KEYS%" ^| find "Start"') do set START=%%i

IF "%START%" == "%START%" ECHO %START% | find /I "%START%" && IF "%START%" NEQ "0x3" REG ADD %KEYS% /v "Start" /t REG_DWORD /d 3 /f >> %COMPUTERNAME%_MODIFIER.TXT

IF ERRORLEVEL 1 ECHO %KEYS% >> %COMPUTERNAME%_SERVICE_MISSING.TXT

ИЛИ

@echo off
color 1F


@sc query >%COMPUTERNAME%_START.TXT

ECHO REPORT MISSING INSTALL SERVICES >%COMPUTERNAME%.TXT


find /I "AcPrfMgrSvc" %COMPUTERNAME%_START.TXT >nul
IF ERRORLEVEL 1 NET START "AcPrfMgrSvc"
IF ERRORLEVEL 1 ECHO AcPrfMgrSvc >>%COMPUTERNAME%.TXT
1 голос
/ 04 мая 2010

Попробуйте это:

>NET START | FIND "Workstation"

где "Рабочая станция" - название услуги

...