Service stopped что это

Управление службами в Windows PowerShell

Service stopped что это. 1522140662 powershell manage services 1. Service stopped что это фото. Service stopped что это-1522140662 powershell manage services 1. картинка Service stopped что это. картинка 1522140662 powershell manage services 1

В этой статье рассмотрены способы решения некоторых типичных задач, связанных со службами с помощью Windows PowerShell.

Служба (service) — это процесс, который запускается на устройстве в фоновом режиме для выполнения определенных действий в ответ на запросы пользователей, приложений, системы.

Состав имеющихся в наличии и запущенных служб зависит от версии операционной системы и установленных в ней приложений.

Службы также можно выполнив команду services.msc в диалоговом окне Выполнить. Также в состав всех версий операционной системы Windows, входит стандартная утилита net.exe командного интерпретатора cmd.exe, в которой для управления службами предусмотрены команды net start и net stop.

Как просмотреть список служб в Windows PowerShell

Запустите консоль Windows PoweShell с административными привилегиями.
Чтобы получить список служб зарегистрированных на локальном компьютере, используйте командлет:

На скриншоте ниже видно, что по умолчанию отображаются имя службы (колонка Name ), её отображаемое имя (колонка DisplayName ) и состояние (колонка Status ).

Service stopped что это. 1522147354 powershell manage services 2. Service stopped что это фото. Service stopped что это-1522147354 powershell manage services 2. картинка Service stopped что это. картинка 1522147354 powershell manage services 2

Для того чтобы отобразить только работающие в данный момент службы, то нужно отфильтровать объекты, у которых значением свойства Status является строка «Running». Для этого выполните команду:

Service stopped что это. 1522147413 powershell manage services 3. Service stopped что это фото. Service stopped что это-1522147413 powershell manage services 3. картинка Service stopped что это. картинка 1522147413 powershell manage services 3

Service stopped что это. 1522147349 powershell manage services 4. Service stopped что это фото. Service stopped что это-1522147349 powershell manage services 4. картинка Service stopped что это. картинка 1522147349 powershell manage services 4

Как остановить или приостановить службы в Windows PowerShell

Локальную службу можно остановить с помощью командлета Stop-Service. Параметр -Name задает имя службы для остановки, параметр -Force позволяет остановить указанную службу вместе со всеми службами зависящими от нее.

Например следующая команда остановит службу Spooler (Диспетчер печати) со всеми зависящими от нее службами:

Service stopped что это. 1522147336 powershell manage services 5. Service stopped что это фото. Service stopped что это-1522147336 powershell manage services 5. картинка Service stopped что это. картинка 1522147336 powershell manage services 5

По умолчанию команлет Stop-Service не передает далее по конвейеру объекты, соответствующие останавливаемым службам, и поэтому на экране ничего не отображается. Для остановки служб с выводом информации нужно указать параметр -PassThru, например выполните команду:

Service stopped что это. 1522147520 powershell manage services 6. Service stopped что это фото. Service stopped что это-1522147520 powershell manage services 6. картинка Service stopped что это. картинка 1522147520 powershell manage services 6

Командлет Suspend-Service позволяет приостановить работу одной или нескольких служб, имена которых задаются в качестве параметра -Name. При приостановке (временной остановке) службы, она продолжает выполняться, однако её действия приостанавливаются до поступления команды на возобновление работы.

Service stopped что это. 1522147558 powershell manage services 7. Service stopped что это фото. Service stopped что это-1522147558 powershell manage services 7. картинка Service stopped что это. картинка 1522147558 powershell manage services 7

Для остановки или приостановки служб на удалённом компьютере можно воспользоваться соответственно методами StopService и PauseService WMI-класса Win32_Service.

Как запустить или перезапустить службу в Windows PowerShell

Запустить службу на локальном компьютере можно с помощью командлета Start-Service. В качестве значения параметра Name указывается имя запускаемой службы. Как и в предыдущих командлетах *-Service, после запуска службы на экран не выводится никакого сообщения.

Для вывода информации можно использовать параметр -PassThru. Например, следующая команда запускает службу WSearch (служба индексирования контента) и выводит на экран информацию об этой службе:

Service stopped что это. 1522147466 powershell manage services 8. Service stopped что это фото. Service stopped что это-1522147466 powershell manage services 8. картинка Service stopped что это. картинка 1522147466 powershell manage services 8

Командлет Restart-Service выполняет перезапуск (то есть остановку и последующий запуск) служб, указанных в качестве значения параметра -Name или полученных по конвейеру. Например, следующая команда перезапустит службу NetSetupSvc (Служба настройки сети):

Service stopped что это. 1522147494 powershell manage services 9. Service stopped что это фото. Service stopped что это-1522147494 powershell manage services 9. картинка Service stopped что это. картинка 1522147494 powershell manage services 9

Как изменить параметры службы

В Windows PowerShell имеется командлет Set-Service, позволяющий редактировать некоторые параметры служб, такие как, отображаемое имя (параметр -DisplayName), описание (параметр -Description), и тип запуска (параметр -StartupType).

Следует отметить, что ни описание службы, ни тип запуска не являются свойствами объектов System.ServiceProcess.ServiceController, возвращаемых командлетом Get-Service. Это значит что командлет Get-Service не позволяет проверить чему равны значения данных параметров для определенной службы.

Решить эту проблему можно с помощью WMI-класса Win32_Service, который имеет свойства Description (описание службы) и StartMode (режим запуска службы). Теперь посмотрим, например, чему равно значение этих свойств для службы WSearch (служба индексирования контента):

Выведенная информация показывает что служба индексирования контента запускается автоматически (значение свойства StartMode равно Auto ).

Service stopped что это. 1522147542 powershell manage services 10. Service stopped что это фото. Service stopped что это-1522147542 powershell manage services 10. картинка Service stopped что это. картинка 1522147542 powershell manage services 10

Теперь с помощью командлета Set-Service изменим режим запуска службы индексирования контента с автоматического на ручной, для этого выполните команду:

Service stopped что это. 1522147645 powershell manage services 11. Service stopped что это фото. Service stopped что это-1522147645 powershell manage services 11. картинка Service stopped что это. картинка 1522147645 powershell manage services 11

Проверим проделанные изменения с помощью объекта Win32_Service, для этого выполните следующую команду:

Значение свойства StartMode успешно изменено.

Источник

Как принудительно завершить зависшую службу в Windows?

Как завершить процесс службы Windows, которая зависла в статусе stopping (остановка) или starting (запуск)? Большинство администраторов Windows встречалось с ситуациями, когда при попытке остановить (перезапустить) службу из графического интерфейса консоли управления службами ( Services.msc ), служба зависает намертво и висит в статусе Stopping (или Starting). При этом все кнопки управления службой в консоли (Start, Stop, Restart) становятся недоступными (серыми). Самый простой способ – перезагрузить сервер, но это не всегда допустимо. Рассмотрим альтернативные способы, позволяющие принудительно завершить зависшую службу или процесс без необходимости перезагрузки Windows.

Service stopped что это. sluzhba zavisla v statuse stopping. Service stopped что это фото. Service stopped что это-sluzhba zavisla v statuse stopping. картинка Service stopped что это. картинка sluzhba zavisla v statuse stopping

Если в течении 30 секунд после попытки остановки службы, она не останавливается, Windows выводит сообщение:

Service stopped что это. The service is starting or stopping. Service stopped что это фото. Service stopped что это-The service is starting or stopping. картинка Service stopped что это. картинка The service is starting or stopping

Как остановить зависшую службу Windows из командной строки?

Самый простой способ завершить зависшую служу – воспользоваться утилитой taskkill. В первую очередь нужно определить PID (идентификатор процесса) нашей службы. В качестве примера возьмем службу Windows Update. Ее системное имя wuauserv (имя можно посмотреть в свойствах службы в консоли services.msc ).

Отройте командную строку с правами правами администратора (иначе будет ошибка access denied) и выполите команду:
sc queryex wuauserv

Чтобы принудительно завершить зависший процесс с PID 9186 воспользуйтесь утилитой taskkill:

taskkill /PID 9168 /F

Service stopped что это. zavershit zavishuyu sluzhbu is cmd taskkill. Service stopped что это фото. Service stopped что это-zavershit zavishuyu sluzhbu is cmd taskkill. картинка Service stopped что это. картинка zavershit zavishuyu sluzhbu is cmd taskkill

Данная команда принудительно завершит процесс службы. Теперь вы можете запустите службу командой sc start servicename или через консоль управления службами (или совсем удалить эту службу, если она не нужна).

«Выстрел в голову» зависшей службы можно выполнить и более элегантно, не выполняя ручное определение PID процесса. У утилиты taskkill есть параметр /FI, позволяющий использовать фильтр для выбора необходимых служб или процессов. Вы можете остановить конкретную службу командой:

TASKKILL /F /FI “SERVICES eq wuauserv”

Или можно вообще не указывать имя, службы, завершив все сервисы в зависшем состоянии с помощью команды:

taskkill /F /FI “status eq not responding”

После этого служба, зависшая в статусе Stopping должна остановиться.

Также вы можете использовать утилиту taskkill для принудительной остановки зависших служб на удаленном компьютере:

TASKKILL /S CORPFS01 /F /FI “SERVICES eq wuauserv”

Принудительное завершение зависшей службы в PowerShell

Также вы можете использовать PowerShell для принудительной остановки службы. С помощью следующей команды можно получить список служб, находящихся в состоянии Stopping:

Service stopped что это. poweshell get services stop pending. Service stopped что это фото. Service stopped что это-poweshell get services stop pending. картинка Service stopped что это. картинка poweshell get services stop pending

Завершить процесс для всех найденных служб поможет командлет Stop-Process. Следующий PowerShell скрипт завершит все процессы зависших служб в Windows:

Service stopped что это. powershell script ostanovit vse zavishie sluzby. Service stopped что это фото. Service stopped что это-powershell script ostanovit vse zavishie sluzby. картинка Service stopped что это. картинка powershell script ostanovit vse zavishie sluzby

Анализ цепочки ожидания зависшего приложения с помощью ResMon

Вы можете определить процесс, из-за которого зависла служба с помощью монитора ресурсов ( resmon.exe ).

Process Explorer: Завершение зависшего процесса из-под SYSTEM

Некоторые процессы, запущенные из-под SYSTEM, не может завершить даже локальный администратора сервера. Дело в том, что у него просто может не быть прав на некоторые процессы или службы. Чтобы завершить такие процесс (службы), вам необходимо предоставить локальной группе Administrators права на службу (процесс), а потом завершить их. Для этого нам понадобятся две утилиты: psexec.exe и ProcessExplorer (доступны на сайте Microsoft).

Таймаут, в течении которого Service Control Manager ждет ожидания запуска или остановки службы можно изменить через параметр реестра ServicesPipeTimeout. Если служба не запускается в течении указанного таймаута, Windows записывает ошибку в Event Log (Event ID: 7000, 7009, 7011, A timeout was reached 30000 milliseconds). Вы можете увеличить этот таймаут, например до 60 секунд:

reg add HKLM\SYSTEM\CurrentControlSet\Control /v ServicesPipeTimeout /t REG_SZ /d 600000 /f

Это бывает полезным при запуске/остановки тяжелых служб, которые не успевают завершить все процессы быстро (например, MS SQL Server).

Источник

Службы Windows изнутри

Service stopped что это. title. Service stopped что это фото. Service stopped что это-title. картинка Service stopped что это. картинка title

Здесь описывается программирование служб
в ОС Windows (я также буду употреблять термин
«сервис»,что равносильно термину «служба»),
приводится пример использования для
загрузки драйверов или руткитов.

При старте ОС запускается менеджер служб(SCM
Manager).Считывая данные из реестра (имя
сервиса, способ загрузки, тип драйвера и т.д.),
он составляет базу данных для управления
службами. Я опишу некоторые функции, с
помощью которых можно управлять сервисами.
Сначала требуется создать связь с этой
базой данных (SCM database), затем передать
указатель баз данных некоторым функциям,
управляющими сервисами.

Как я уже сказал, первым делом нужно
создать связь с базой данных SCM. Для этого
служит функция OpenSCManager.

SC_HANDLE OpenSCManager(LPCTSTR lpMachineName, LPCTSTR
lpDatabaseName, DWORD dwDesiredAccess);

LPCTSTR lpDatabaseName- указатель на строку,
завершающуюся нулём, содержащая в себе имя
открываемой базы данных.Этот параметр
также слудует установить в NULL.

Создав связь с БД SCM,вы можете управлять
сервисами.

Функция OpenService служит для получения
описателя службы. Учтите, что эта функция не
создаёт службу, для создания службы служит
CreateService, а открывает уже созданную ранее
службу.

SC_HANDLE OpenService(SC_HANDLE hSCManager, LPCTSTR
lpServiceName, DWORD dwDesiredAccess );

DWORD dwDesiredAccess- права с которыми мы можем
открыть службу. Вот некоторые из них:

SERVICE_ALL_ACCESS- это стандартные права доступа.
SERVICE_START-разрешает запуск работы сервиса.
SERVICE_STOP-разрешает остановку работы сервиса.

Данная функция возвращает указатель
открываемой службы. Получив его мы можем
управлять службой в соответствии с
заданными правами.

Эта функция нужна для создания сервиса (службы).

SC_HANDLE CreateService(SC_HANDLE hSCManager, LPCTSTR
lpServiceName, LPCTSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType,
DWORD dwStartType, DWORD dwErrorControl, LPCTSTR lpBinaryPathName, LPCTSTR
lpLoadOrderGroup, LPDWORD lpdwTagId, LPCTSTR lpDependencies, LPCTSTR
lpServiceStartName, LPCTSTR lpPassword);

Для запуска службы существует функция
StartService.

BOOL StartService(SC_HANDLE hService, DWORD
dwNumServiceArgs, LPCTSTR *lpServiceArgVectors);

BOOL ControlService(SC_HANDLE hService, DWORD dwControl,
LPSERVICE_STATUS lpServiceStatus);

Всех этих функций вполне достаточно для
загрузки и исполнения руткитов. Ниже я
приведу пример использования этих функций.

#define rootkitname «myrootkit» //
задаём имя нашего руткита
BOOL StopRootkit(SC_HANDLE hService) // Объявляем
функции остановки и старта работы службы
BOOL StartRootkit(SC_HANDLE hService)//
int main()
<
SC_HANDLE hManager,hService; // описатели
SCM базы и службы
LPVTSTR rootkpath=»C:\myrootkit.sys»; //
полный путь к нашему руткиту

hManager=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS); // создаём
связь с БД SCM

if (hManager) // если всё в порядке
<

hService=CreateService(hManager, rootkitname,rootkitname,SERVICE_ALL_ACCESS,
SERVICE_KERNEL_DRIVER, SERVICE_BOOT_START,SERVICE_ERROR_NORMAL, \rootkpath,
NULL,NULL,NULL, NULL,NULL,NULL); // создаём
службу, управляющую нашим руткитом

if (hService) // всё в порядке?
<
StartService(hService,NULL,NULL); // запускаем
созданную службу, тем самым запуская наш
руткит
>

if (StopRootkit(hService)) // если
остановка прошла успешно,
<
StartRootkit(hService);// то заново
запускаем её
>;
CloseServiceHandle(hManager); // закрываем
DT SCM (БД SCM).
>
BOOL StopRootkit(SC_HANDLE hService)
<
BOOL ok=true;
if (hService)
<
ok=ControlService(hService,SERVICE_CONROL_STOP,NULL); // вызываем
функцию ControlService с флагом SERVCE_CONTROL_STOP, тем
if (!ok) // самым останавливая
работу сервиса
<
ok=false;
>;
>;
return ok;
>

BOOL StartRootkit(SC_HANDLE hService)
<
BOOL ok=true;
if (hService)
<
ok=ControlService(hService,SERVICE_CONTROL_START,NULL); // вызываем
функцию ControlService с флагом SERVCE_CONTROL_START, тем
if (!ok) //с амым запуская службу
<
ok=false;
>;
>;
return ok;
>

Этот пример просто демонстрирует то, о чём я
писал выше. Вы можете добавить
дополнительные проверки для
предотвращения возможных ошибок.

Источник

Управляем службами Windows с помощью PowerShell. Часть 2

Так как команда для получения статуса службы называется Get-Service, догадаться о том, как пишутся другие команды не составит труда. На худой конец мы можем спросить у PowerShell обо всех командах, так или иначе относящихся к работе со службами. Обратите внимание, что мы использовали параметр –noun для получения всех команд, связанных со службами.

Service stopped что это. image loader. Service stopped что это фото. Service stopped что это-image loader. картинка Service stopped что это. картинка image loader

Взглянем на эти команды внимательнее.

STOP-SERVICE

Чтобы остановить службу, мы должны уточнить ее имя.

Однако в конвейер ничего не будет передано. Некоторые командлеты, такие как Stop-Service, созданы таким образом, что по умолчанию они не записывают объект в конвейер. Мы же заставим это сделать, использовав параметр –Passthru.

Если служба не запущена, то командлет ничего не выведет, равно как и не выдаст никакой ошибки. Поэтому иногда лучше передать объект в Stop-Service (естественно использовав при этом параметр –whatif).

Параметр –WhatIf был добавлен для того, чтобы мы посмотрели, что будет, если командлет будет запущен. Когда я удостоверюсь, что это именно та служба, которая меня интересует, я просто удалю -Whatif и остановлю службу.

Как я уже упомянул выше, если служба уже остановлена, то командлет ничего не сделает. И использование Stop-Service в этом случае никому не навредит. Однако я все же предпочитают более цивилизованный подход, а именно:

Если служба запущена, то объект передается в конвейер и отправляется в Stop-Service. Ниже приведен вариант с остановкой нескольких служб.

Некоторые службы не захотят останавливаться – в силу наличия зависимых служб – что мы и видим на скриншоте ниже.

Service stopped что это. image loader. Service stopped что это фото. Service stopped что это-image loader. картинка Service stopped что это. картинка image loader

В таком случае используем параметр –Force. В большинстве случаев это работает, но без “защиты от дурака”. Помните, что команда также остановит зависимые службы.

START-SERVICE

Запуск службы осуществляется аналогичным образом. Он поддерживает параметр –Whatif, и вам придется использовать –Passthru, чтобы увидеть объекты.

И снова: если служба уже запущена, командлет ничего не сделает. Однако вы можете попытаться запустить службу и получите такую ошибку.

Service stopped что это. image loader. Service stopped что это фото. Service stopped что это-image loader. картинка Service stopped что это. картинка image loader

Причиной тому в большинстве случаев является выключенные службы. Как конфигурировать настройки службы, я расскажу в следующей статье.
Если вы хотите запустить службы и все службы, зависимые от нее, используйте следующее выражение:

Мы должны явно получить зависимые службы, потому что Start-Service не запустит автоматически их.

RESTART-SERVICE

Вы удивитесь, но перезапуск службы работает также как два предыдущих примера. Используйте –Passthru, если хотите убедиться, что служба запущена.

Так как мы осуществляем остановку службы, нам может понадобиться параметр –Force.

ПРИОСТАНОВКА И ВОЗОБНОВЛЕНИЕ РАБОТЫ

Работа некоторых служб может быть приостановлена на некоторое время, а затем возобновлена, и мы можем это сделать через PowerShell. Однако если служба не удовлетворяет требованиям, мы получим такие ошибки. (на примере показано, что мы пытались приостановить службу bits)

Service stopped что это. image loader. Service stopped что это фото. Service stopped что это-image loader. картинка Service stopped что это. картинка image loader

В чем же проблема? Смотрим на объект (используя Get-Service).

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

Как мы видим, не так много служб удовлетворяют этому требованию.

Готовы возобновить работу службы? Используйте следующее выражение:

Оба командлета также поддерживают –Whatif.

УДАЛЕННЫЕ СЛУЖБЫ

Как вы могли обратить внимание, все примере выше мы демонстрировали на локальном машине. И это неслучайно. К сожалению даже в PowerShell v3, ни у одного из этих командлетов нет параметра, который позволял бы управлять службой на удаленном компьютере. Get-Service, конечно, поддерживает параметр –Computername, но не более. Службу лицезреть вы сможете, а что-либо с ней сделать не получится. Нет, можно, конечно, если удаленный компьютер работает с PS v2 и включен PowerShell Remoting. Тогда мы можете использовать все выше приведенные команды, используя Invoke-Command для удаленного компьютера или PSSession. С другой стороны, проще управлять одной службой на нескольких серверах.

Service stopped что это. image loader. Service stopped что это фото. Service stopped что это-image loader. картинка Service stopped что это. картинка image loader

Управление службами на удаленных компьютерах не ограничивается вышеперечисленным, но это уже будет предмет рассмотрения последующих статей.
Все эти командлеты могут быть использованы в конвейерном выражении и зачастую это лучший вариант. Использование Get-Service для получения объектов и последующая передача их в подходящий командлет.

УСТАНАВЛИВАЕМ УДАЛЕННЫЙ СТАТУС

Итак, мы выяснили, что у командлета Stop-Service отсутствует такой полезный параметр как –Computername. Мы можете использовать эти команды в удаленной сессии, обратившись к командлету Invoke-Command, что уже само по себе продуктивно, если вы работаете со службой на нескольких компьютерах. Одно можно запускать, останавливать, перезапускать, ставить на паузу и запускать заново, используя Set-Service.

Эта команда поддерживает параметр –WhatIf. Вы также должны использовать –Passthru для передачи объектов в конвейер.

Валидными значениям для параметра –Status являются “запущена” (running), “остановлена” (stopped) и “на паузе” (paused). Помните, что у службы есть зависимые службы, мы не сможете изменять ее, что и продемонстрировано на скриншоте ниже.

Service stopped что это. image loader. Service stopped что это фото. Service stopped что это-image loader. картинка Service stopped что это. картинка image loader

К сожалению, у Set-Service отсутствует параметр –Force, поэтому придется вернуться к использованию PowerShell remoting и Invoke-Command. Если вы хотите перезапустить удаленную службу, используйте следующую команду:

Не забудьте использовать –Passthru, в противном случае вторая команда Set-Service ничего не осуществит.
Что по мне, так я предпочитаю работать сразу с несколькими службами, которые я не могу удаленно остановить, используя Set-Service, хотя их запуск проблем составляет. Я использую Invoke-Command. Но помните, что используя параметр –Computername PowerShell осуществляет подключение, используя RPC и DCOM, что может привести к проблемам с файрволом. Invoke-Command использует PowerShell remoting, который мы может быть еще не настроили или не включили.

УСТАНАВЛИВАЕМ ТИП АВТОЗАПУСКА СЛУЖБЫ

Set-Service полезнен, когда вы хотите включить или отключить службу, используя параметр –StartupType. Если Вы настроили службу, используя значения Automatic, Manual or Disabled. К сожалению, не существует варианта для Automatic (Delayed).

Однако, просто взглянув на объект, мы не сможем сказать, к какому типу автозагрузки он относится.

Как это сделать – одна из тем следующей статьи.
Помните, что изменение типа автозагрузки не повлияет на текущий статус службы.

Так что если вы хотите выключить и остановить (или включить и запустить) службу, передайте объект в подходящий командлет.

Технически, Set-Service позволяет вам изменить отображаемое имя службы и описание, но лично мне никогда не приходилось использовать в своей работе. Я использую Set-Service для включения и выключения служб. Если необходимо управлять службами удаленно, то я использую Invoke-Command.
Все, что я продемонстрировал в последних статьях, было связано с использованием специфических типов объектов службы, которые, как вы могли заметить, имеют некоторые ограничения. В следующей статье мы рассмотрим другие возможности по управлению службами, которые призваны обойти эти ограничения.

Источник

Управление службами Windows с помощью PowerShell

В Windows вы можете управлять службами не только из графической консоли services.msc или утилиты командной строки Sc.exe (первоначальна включалась в пакет ресурсов Resource Kit), но и с помощью PowerShell. В этой статье мы смотрим различные сценарии управления службами Windows с помощью PowerShell.

Основные командлеты PowerShell для управления службами Windows

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

Чтобы получить весь список командлетов Service, введите команду:

Service stopped что это. upravlenie sluzhbami windows iz powershell. Service stopped что это фото. Service stopped что это-upravlenie sluzhbami windows iz powershell. картинка Service stopped что это. картинка upravlenie sluzhbami windows iz powershell

Получить подробное описание и примеры использования конкретного командлета можно через Get-help:

Service stopped что это. get help start service. Service stopped что это фото. Service stopped что это-get help start service. картинка Service stopped что это. картинка get help start service

Get-Service: получаем список служб и их состояние

Service stopped что это. get service prosmotr sostoyaniya sluzhb. Service stopped что это фото. Service stopped что это-get service prosmotr sostoyaniya sluzhb. картинка Service stopped что это. картинка get service prosmotr sostoyaniya sluzhb

Если вы не знаете точное имя службы, есть возможность найти службы по отображаемому имени с помощью параметра –DisplayName. Можно использовать список значений и подстановочные знаки.

Service stopped что это. get service poisk po imeni sluzhby. Service stopped что это фото. Service stopped что это-get service poisk po imeni sluzhby. картинка Service stopped что это. картинка get service poisk po imeni sluzhby.

Командлет Get-Service можно использовать для получения состояния служб на удаленных компьютерах, указав параметр -ComputerName. Можно опросить статус службы сразу на множестве удаленных компьютеров, их имена нужно перечислить через запятую. Например, приведенная ниже команда получает состояние службы Spooler на удаленных компьютерах RM1 и RM2.

Get-Service spooler –ComputerName RM1,RM2

Вывести все свойства службы позволит командлет Select-Object:

Get-Service spooler | Select-Object *

Service stopped что это. vyvesti vse svojstva sluzhby windows. Service stopped что это фото. Service stopped что это-vyvesti vse svojstva sluzhby windows. картинка Service stopped что это. картинка vyvesti vse svojstva sluzhby windows

Командлет Select-Object позволит вывести определенные свойства службы. Например, нам нужно вывести имя, статус и доступные возможности службы Spooler:

Get-Service Spooler | Select DisplayName,Status,ServiceName,Can*

Service stopped что это. get service mozhno li perezapuskat priostanaliv. Service stopped что это фото. Service stopped что это-get service mozhno li perezapuskat priostanaliv. картинка Service stopped что это. картинка get service mozhno li perezapuskat priostanaliv

Командлет Get-Service имеет два параметра, которые позволяют получить зависимости служб:

Приведенная ниже команда выводит службы, необходимые для запуска службе Spooler:

Service stopped что это. get service requiredservices zavisimosti sluzhb v w. Service stopped что это фото. Service stopped что это-get service requiredservices zavisimosti sluzhb v w. картинка Service stopped что это. картинка get service requiredservices zavisimosti sluzhb v w

Следующая команда выводит службы, которые зависят от службы Spooler:

Service stopped что это. get service dependentservices. Service stopped что это фото. Service stopped что это-get service dependentservices. картинка Service stopped что это. картинка get service dependentservices

При необходимости найти службы с определенным состоянием или параметрами, используйте командлет Where-Object. Например, получим список запущенных служб со статусом Running:

Service stopped что это. get service or where object status eq running. Service stopped что это фото. Service stopped что это-get service or where object status eq running. картинка Service stopped что это. картинка get service or where object status eq running

Для вывода служб с типом запуска Manual, выполните команду

Service stopped что это. get service or where object dollar starttype eq manu. Service stopped что это фото. Service stopped что это-get service or where object dollar starttype eq manu. картинка Service stopped что это. картинка get service or where object dollar starttype eq manu

Проверить, что в системе имеется указанная служба:

Остановка, запуск, приостановка и перезапуск служб из PowerShell

Остановить службу можно с помощью командлета Stop-Service. Чтобы остановить службу печати, выполните команду:

Service stopped что это. komandlet stop service ostanovit sluzhbu. Service stopped что это фото. Service stopped что это-komandlet stop service ostanovit sluzhbu. картинка Service stopped что это. картинка komandlet stop service ostanovit sluzhbu

Обратите внимание, что не каждую службу можно остановить. Если есть зависимые службы, то получите ошибку

Service stopped что это. stop service oshibka cannot stop service because. Service stopped что это фото. Service stopped что это-stop service oshibka cannot stop service because. картинка Service stopped что это. картинка stop service oshibka cannot stop service because

Для принудительной остановки используйте параметр –Force. Вы должны помнить, что остановятся также все зависимые службы:

Следующая команда остановит перечисленные службы (bits,spooler) со статусом ”Running”:

Service stopped что это. ostanovit neskolko sluzhb iz powershell. Service stopped что это фото. Service stopped что это-ostanovit neskolko sluzhb iz powershell. картинка Service stopped что это. картинка ostanovit neskolko sluzhb iz powershell

Командлет Start-Service запускает остановленные службы:

Service stopped что это. start service zapusk sluzhby. Service stopped что это фото. Service stopped что это-start service zapusk sluzhby. картинка Service stopped что это. картинка start service zapusk sluzhby

Служба не запустится, если есть остановленные зависимые службы. Чтобы их найти и включить:

get-service samss | Foreach

Service stopped что это. start service zapustit sluzhbu i vse zavisimye slu. Service stopped что это фото. Service stopped что это-start service zapustit sluzhbu i vse zavisimye slu. картинка Service stopped что это. картинка start service zapustit sluzhbu i vse zavisimye slu

Командлет Suspend-Service может приостанавливать службы, допускающие временную приостановку и возобновление. Для получения сведений о возможности временной приостановки конкретной службы используйте командлет Get-Service со свойством «CanPauseAndContinue«.

Get-Service samss | Format-List name, canpauseandcontinue

Service stopped что это. get service canpauseandcontinue. Service stopped что это фото. Service stopped что это-get service canpauseandcontinue. картинка Service stopped что это. картинка get service canpauseandcontinue

Чтобы отобразить список всех служб, работа которых может быть приостановлена, введите команду:

Service stopped что это. spisok sluzhb razreshayushih priostanovku. Service stopped что это фото. Service stopped что это-spisok sluzhb razreshayushih priostanovku. картинка Service stopped что это. картинка spisok sluzhb razreshayushih priostanovku

Приостановим службу SQLBrowser:

Service stopped что это. suspend service. Service stopped что это фото. Service stopped что это-suspend service. картинка Service stopped что это. картинка suspend service

Для возобновления работы приостановленной службы служит командлет Resume-service:

Service stopped что это. resume service. Service stopped что это фото. Service stopped что это-resume service. картинка Service stopped что это. картинка resume service

Следующая команда возобновляет работу всех приостановленных служб:

Командлет Restart-Service перезапускает службу:

Service stopped что это. restart service perezapusk sluzhby windows. Service stopped что это фото. Service stopped что это-restart service perezapusk sluzhby windows. картинка Service stopped что это. картинка restart service perezapusk sluzhby windows

Эта команда запускает все остановленные сетевые службы компьютера:

Параметр —ComputerName у этих командлетов отсутствует, но их можно выполнить на удаленном компьютере с помощью командлета Invoke-Command или через пайп:

Set-Service – изменение настроек службы Windows

Командлет Set-Service позволяет изменить параметры или настройки служб на локальном или удаленном компьютере. Так как состояние службы является свойством, этот командлет можно использовать для запуска, остановки и приостановки службы. Командлет Set-Service имеет параметр -StartupType, позволяющий изменять тип запуска службы.

Изменим тип запуска службы spooler на автоматический:

Set-Service spooler –startuptype automatic –passthru

Service stopped что это. set service vklyuchit avtozapusk dlya sluzhby. Service stopped что это фото. Service stopped что это-set service vklyuchit avtozapusk dlya sluzhby. картинка Service stopped что это. картинка set service vklyuchit avtozapusk dlya sluzhby

Можно перевести службу на ручной (manual) запуск:

Set-Service spooler –startuptype manual –passthru

Service stopped что это. ruchnoj zapusk sluzhby. Service stopped что это фото. Service stopped что это-ruchnoj zapusk sluzhby. картинка Service stopped что это. картинка ruchnoj zapusk sluzhby

Создание и удаление служб Windows c помощью PowerShell

New-Service – командлет для создания новой службы в Windows. Для новой службы требуется указать имя и исполняемый файл (вы можете запустить PowerShell скрипт как службу Windows).

В примере создадим новую службу с именем TestService.

Service stopped что это. new service sozdat novuyu sluzhbu v windows. Service stopped что это фото. Service stopped что это-new service sozdat novuyu sluzhbu v windows. картинка Service stopped что это. картинка new service sozdat novuyu sluzhbu v windows

С помощью параметра Get-WmiObject получим информацию о режиме запуска и описание службы

Service stopped что это. get wmiobject win32 service filter nametestser. Service stopped что это фото. Service stopped что это-get wmiobject win32 service filter nametestser. картинка Service stopped что это. картинка get wmiobject win32 service filter nametestser

Изменить параметры новой службы можно командой

Service stopped что это. set service izmenit tip zapuska sluzhby. Service stopped что это фото. Service stopped что это-set service izmenit tip zapuska sluzhby. картинка Service stopped что это. картинка set service izmenit tip zapuska sluzhby

Чтобы удалить службу используйте команду

Изменение учетной записи для запуска службы

Вы можете изменить учетную запись, из-под которой запускается служба. Получим имя учетной записи, которая используется для запуска службы TestService

Service stopped что это. izmenit uchetnuyu zapis dlya zapuska sluzhb. Service stopped что это фото. Service stopped что это-izmenit uchetnuyu zapis dlya zapuska sluzhb. картинка Service stopped что это. картинка izmenit uchetnuyu zapis dlya zapuska sluzhb

Для изменения имени и пароля учетной записи выполняем команды.

В результате получаем список параметров метода Change(). Считаем на каком месте находятся параметры StartName и StartPassword – 20 и 21 место соответственно.

Service stopped что это. svc getmethodparameters. Service stopped что это фото. Service stopped что это-svc getmethodparameters. картинка Service stopped что это. картинка svc getmethodparameters

Либо вы можете указать имя gMSA аккаунта. Пароль при этом не указывается.

Service stopped что это. invoke wmimethod zapusk sluzhby iz pod drugogo po. Service stopped что это фото. Service stopped что это-invoke wmimethod zapusk sluzhby iz pod drugogo po. картинка Service stopped что это. картинка invoke wmimethod zapusk sluzhby iz pod drugogo po

Как видите, PowerShell позволяет легко управлять службами Windows. Можно создавать, останавливать, запускать и возобновлять службы, менять их свойства. Большинство командлетов позволяют управлять службами на удаленных компьютерах.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *