Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Состояние службы

Ответить
Настройки темы
CMD/BAT - [решено] Состояние службы

Новый участник


Сообщения: 33
Благодарности: 3

Профиль | Отправить PM | Цитировать


Здравствуйте, необходимо проверить состояние службы на 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" не ставил, мне пишет что она все равно запущена. В чем ошибка?

Отправлено: 10:46, 09-12-2021

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Powershell:
Код: Выделить весь код
$service = get-service AppVClient -ErrorAction SilentlyContinue

if ($? -eq $false) {"Службы не существует в системе"}
else {
    if ($service.Status -eq "Running") {"Служба работает"}
    elseif ($service.Status -eq "Stopped") {"Служба остановлена"}
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:21, 09-12-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sServiceName=bla-bla-bla
rem set sServiceName=BDESVC
rem set sServiceName=LanManServer

>nul 2>&1 sc.exe query "%sServiceName%" && (
	sc.exe query "%sServiceName%" | >nul 2>&1 find.exe /i "RUNNING" && echo Service [%sServiceName%] is running.|| rem Nothing to do
	sc.exe query "%sServiceName%" | >nul 2>&1 find.exe /i "STOPPED" && echo Service [%sServiceName%] stopped.|| rem Nothing to do
) || (
	echo Service [%sServiceName%] not exists.
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:51, 10-12-2021 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Состояние службы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - Состояние: 0хс0000225 bulker2121 Microsoft Windows 7 7 08-02-2017 14:35
Установка - Состояние приложения Gisender Хочу все знать 5 06-02-2015 02:44
Службы - Службы - Службы Windows 8/8.1/8.1 Update morozoff Microsoft Windows 8 и 8.1 8 16-04-2014 01:27
MSFT SQL Server - [решено] Состояние базы astomper7 Программирование и базы данных 1 26-02-2013 20:10
состояние соединения Muskat Сетевые технологии 1 10-12-2003 12:00




 
Переход