Windows

Робота з системними службами з консолі у Windows

Якщо Вас цікавить питання: «Як видалити/створити свою службу в Windows?» — то ця стаття, безсумнівно, Вам буде корисною. Це спроба зібрати всю знайдену інформацію, що стосується налаштування системних служб Windows через консоль. На ці запитання здатна відповісти одна єдина консольна команда Windows — sc. Команда sc має велику кількість параметрів, повний список яких можна переглянути тут. Найбільш популярні будуть наведені нижче.
Усі дії зі службами можна здійснювати як локально, сидячи перед монітором комп'ютера, і віддалено, використовуючи віддалений доступом до консолі ОС.
 
 
1. Створення нової системної служби для будь-якої програми
 
Для запуску програми в якості системної служби в Windows можна скористатися або графічною утилітою, або консольною командою sc. Графічна утиліта srvinstw.exe, виконана у вигляді майстра конфігурації, дуже проста у використанні і тому її розглядати ми не будемо.
Нижче наведено приклади використання консольної команди sc, яка дозволяє гнучко настроїти роботу системних служб Windows. Для запуску програми як системна служба за допомогою команди sc:
 
# sc create ім'я_служби binpath= шлях_до_виконуваного_файлу start= параметр_запуску displayname= відображається_ім'я
 
Ім'я служби — це системна назва створюваної служби, яка є унікальним ідентифікатором. Якщо ім'я служби містить пробіли, назву служби слід помістити в подвійні лапки.
Параметр запуску може набувати значення:
auto - автоматичний старт при завантаженні ОС;
demand - завантаження проводиться вручну за потреби;
disabled — системну службу вимкнено.
Ім'я, що відображається, — це ім'я служби, яке буде відображатися для користувача.
 
приклад:
Так виглядає команда для запуску проксі сервера Squid як системна служба:
 
# sc create squid binpath= C:/Squid/etc/squid.conf start= auto displayname= «Проксі-сервер Squid»
 
2. Зміна параметрів запуску служби
 
Щоб змінити параметри системної служби, потрібно ввести нові параметри командою:
 
# sc config ім'я_служби start= параметр_запуску [displayname= відображається_ім'я]
 
3. Видалення системної служби
 
Щоб видалити системну службу зі списку служб, потрібно ввести в консолі команду:
 
# sc delete имя_службы
 
4. Запуск, зупинка та перезавантаження системної служби
 
Для того, щоб запустити службу в ОС Windows, потрібно в консолі набрати:
 
# net start ім'я_служби
 
Для зупинки служби:
 
# net stop ім'я_служби
 
Для перезавантаження служби:
 
# net restart ім'я_служби