Windows·29 питань

Як керувати службами Windows через командний рядок і PowerShell?

Відповідь

Керування службами Windows через інтерфейс командного рядка і PowerShell є стандартним навичком для будь-кого із системних адміністраторів та розробників. Це дає змогу автоматизувати запуск фонових процесів, налаштовувати їхній тип запуску та швидко усувати неполадки без необхідності відкривати графічну оснастку керування службами.

Для базового керування службами в класичному командному рядку використовується утиліта sc. Для роботи з нею потрібні права адміністратора.

Щоби запустити зупинену службу, введіть команду net start ім'я_служби або sc start ім'я_служби.
Для зупинки працюючої служби використовується команда net stop ім'я_служби.
Щоби змінити тип запуску служби на автоматичний, виконайте sc config ім'я_служби start= auto, а для відключення служби вкажіть значення demand або disabled.

В оболонці PowerShell передбачені більш сучасні та гнучкі командлети, які повертають об'єкти .NET, що спрощує фільтрацію та обробку даних у скриптах.

Отримати список усіх служб або стан конкретної служби можна за допомогою командлета Get-Service.
Для запуску служби використовується командлет Start-Service -Name ім'я_служби.
Зупинити службу можна за допомогою Stop-Service, а змінити тип запуску дозволяє Set-Service -Name ім'я_служби -StartupType Automatic.

Використання PowerShell відкриває можливості для комплексної автоматизації. Наприклад, можна написати скрипт, який періодично перевірятиме статус критично важливих для розробника служб локальної бази даних або вебсервера та автоматично перезапускатиме їх у разі збою, надсилаючи сповіщення про проблему.

Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем