Ответы:
Вы можете использовать , 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]
.