Ответы:
Вы можете использовать , net stop [service name]чтобы остановить его и , net start [service name]чтобы начать его снова в основном перезапуск службы.
Чтобы объединить их, просто сделайте это net stop [service name] && net start [service name].
Также есть команда, созданная специально для работы со службами: sc
ОПИСАНИЕ:
SC - программа командной строки, используемая для связи с
Диспетчер управления сервисами и сервисами.
ИСПОЛЬЗОВАНИЕ:
sc [команда] [имя службы] ...
Опция имеет вид "\\ ServerName"
Дополнительную справку по командам можно получить, набрав: "sc [command]"
Команды:
запрос ----------- Запрашивает статус для службы, или
перечисляет статус по видам услуг.
queryex --------- Запрашивает расширенный статус для службы, или
перечисляет статус по видам услуг.
начать ----------- Запускает службу.
пауза ----------- Отправляет запрос управления PAUSE в службу.
опросить ----- Отправляет запрос управления INTERROGATE в службу.
продолжить -------- Посылает запрос управления ПРОДОЛЖЕНИЕ в службу.
остановка ------------ Отправляет запрос на остановку в службу.
config ---------- Изменяет конфигурацию службы (постоянная).
description ----- Изменяет описание услуги.
сбой --------- Изменяет действия, предпринятые службой при сбое.
failflag ----- Изменяет флаг действий по отказу службы.
sidtype --------- Изменяет тип SID службы.
privs ----------- Изменяет необходимые привилегии службы.
managedaccount - изменяет службу, чтобы пометить учетную запись службы.
пароль, управляемый LSA.
qc -------------- Запрашивает информацию о конфигурации для службы.
qdescription ---- Запрашивает описание услуги.
qfailure -------- Запрашивает действия, предпринятые службой при сбое.
qfailureflag ---- Запрашивает флаг действий при сбое службы.
qsidtype -------- Запрашивает тип службы SID службы.
qprivs ---------- Запрашивает необходимые привилегии службы.
qtriggerinfo ---- Запрашивает параметры запуска службы.
qpreferrednode - запрашивает предпочтительный узел NUMA службы.
qrunlevel ------- Запрашивает уровень выполнения службы.
qmanagedaccount-Запрашивает, использует ли сервис учетную запись с
пароль управляется LSA.
qprotection ----- Запрашивает уровень защиты процесса службы.
удалить ---------- Удаляет службу (из реестра).
создать ---------- Создает сервис. (добавляет его в реестр).
control --------- Отправляет элемент управления в службу.
sdshow ---------- Отображает дескриптор безопасности службы.
sdset ----------- Устанавливает дескриптор безопасности сервиса.
showid --------- Отображает строку SID службы, соответствующую произвольному имени.
triggerinfo ----- Конфигурирует параметры триггера сервиса.
Предпочтительный узел --- Устанавливает предпочтительный узел NUMA службы.
Уровень запуска -------- Устанавливает уровень запуска службы.
GetDisplayName - получает DisplayName для службы.
GetKeyName ------ Получает ServiceKeyName для службы.
EnumDepend ------ Перечисляет сервисные зависимости.
Следующие команды не требуют имени службы:
Южная Каролина
boot ------------ (ok | bad) Указывает, должна ли последняя загрузка
быть сохранены как последняя известная хорошая конфигурация загрузки
Lock ------------ Блокирует сервисную базу данных
QueryLock ------- Запрашивает LockStatus для базы данных SCManager
ПРИМЕР:
sc start MyService
QUERY и QUERYEX ВАРИАНТЫ:
Если за командой запроса следует имя службы, статус
за эту услугу возвращается. Дополнительные параметры не применяются в
этот случай. Если за командой запроса ничего не указано или одно из
варианты, перечисленные ниже, услуги перечислены.
type = Тип сервисов для перечисления (драйвер, сервис, все)
(по умолчанию = сервис)
состояние = состояние служб для перечисления (неактивно, все)
(по умолчанию = активный)
bufsize = размер (в байтах) буфера перечисления
(по умолчанию = 4096)
ri = индексный номер возобновления, с которого начинается перечисление
(по умолчанию = 0)
group = Сервисная группа для перечисления
(по умолчанию = все группы)
Синтаксические примеры
запрос sc - перечисляет статус для активных служб и драйверов
sc query eventlog - отображает статус службы журнала событий
sc queryex eventlog - отображает расширенный статус для службы eventlog
sc query type = driver - перечисляет только активные драйверы
sc query type = service - перечисляет только службы Win32
sc query state = all - перечисляет все службы и драйверы
sc query bufsize = 50 - перечисляет с 50-байтовым буфером
sc query ri = 14 - Перечисляет с индексом резюме = 14
sc queryex group = "" - перечисляет активные сервисы не в группе
sc тип запроса = взаимодействовать - перечисляет все интерактивные сервисы
sc тип запроса = группа драйверов = NDIS - перечисляет все драйверы NDIS
net startи в нем перечислены все запущенные службы.
Обращаем ваше внимание, что если есть другие службы, зависящие от этой услуги - обычно их net stop & net startне перезапускают. net stop /yостановит все зависимости
Самый распространенный пример - SQL Server & SQL Agent.
Я рекомендую PowerShell командлет для решения этой проблемы:
powershell -command "Restart-Service MSSQLSERVER -Force"
После запуска MSSQLSERVER - командлет запускает все ранее остановленные зависимости.
PS: убедитесь, что вы запускаете команду от имени администратора
Чтобы перезапустить службу Windows из командной строки или запланированных задач, используйте это:
cmd /c "net stop "Service Name" & sc start "Service Name""
PsService утилита от PsTools предоставляет restartкоманды для услуг, с дополнительными параметрами , чтобы запустить его на другой машине.
psservice [-accepteula] [\\Computer [-u Username [-p Password]]] restart <service-name>
-accepteulaФлаг экономит ваше окно EULA только в случае , если это первый раз , когда вы используете эту утилиту с текущим пользователем.
Если вы знаете путь к исполняемому файлу службы, вы можете использовать
"[service name.exe] console"
В командной строке.
Это на самом деле поможет вам отладить проблему, если служба не сможет запуститься.
[service name].