VladoSer
09-12-2021, 10:46
Здравствуйте, необходимо проверить состояние службы на 3 статуса:
Запущена
Не запущена
Не существует вообще в системе
Имеется такой приблизительный скрипт:
echo AppVClient:
set AppVClient="HKLM\SYSTEM\CurrentControlSet\Services\AppVClient" /v "Start"
reg query %AppVClient% >nul 2>&1
if "%errorlevel%"=="0" (
for /f "tokens=3" %%i in (' reg query %AppVClient% 2^>nul ') do set /a "value=%%i"
if "%value%"=="4" (echo Не запущена) else (echo Запущена)
) else (
echo Службы не существует в системе.
)
Однако, какое бы число в параметре "Start" не ставил, мне пишет что она все равно запущена. В чем ошибка?
Запущена
Не запущена
Не существует вообще в системе
Имеется такой приблизительный скрипт:
echo AppVClient:
set AppVClient="HKLM\SYSTEM\CurrentControlSet\Services\AppVClient" /v "Start"
reg query %AppVClient% >nul 2>&1
if "%errorlevel%"=="0" (
for /f "tokens=3" %%i in (' reg query %AppVClient% 2^>nul ') do set /a "value=%%i"
if "%value%"=="4" (echo Не запущена) else (echo Запущена)
) else (
echo Службы не существует в системе.
)
Однако, какое бы число в параметре "Start" не ставил, мне пишет что она все равно запущена. В чем ошибка?