Запускаємо додаток як системну службу


У вас коли-небудь виникало бажання запустити програму як системну службу? Думаю, що так, враховуючи, що деякі програми така можливість вбудована за замовчуванням. А чи знаєте ви, що додаток занедбане як служба, працює набагато швидше і займає менше місця в пам'яті?

У цій статті ми розглянемо невелику утиліту Any Service, яка в два клацання мишки, допоможе запустити будь-який додаток як системну службу. Any Service є оболонкою двох стандартних утиліт srvinstw і instsrv з комплекту Windows 2000 Server і для її нормальної роботи вам будуть потрібні права Адміністратора.

Програма повністю безкоштовна, займає всього 49Кб і не вимагає установки. Інтерфейс інтуїтивно зрозумілий і забезпечений детальними поясненнями у вигляді спливаючих підказок.

Головне вікно програми дозволяє провести первинні налаштування вашої майбутньої служби:


Главное окно утилиты Any Service

У першому полі вводимо повний шлях до виконавчого файлу програми, яка буде запускатися як служба. У графі "Ім'я служби" вказуємо, як буде називатися наша служба. У "Опис служби" - будь-яке зрозуміле вам опис нового сервісу.

Далі можна проставити потрібні галочки:

  • Взаємодія з робочим столом - відзначте, якщо додаток має іконку в системному лотку;
  • Автозапуск служби - вкажіть, якщо хочете, щоб сервіс запускався автоматично;
  • Запустити відразу після створення - вкажіть, якщо хочете, щоб служба запускається відразу після її створення;

Як приклад роботи утиліти, спробуємо запустити у вигляді системної служби популярний файловий менеджер Total Commander.


Главное окно утилиты Any Service

Після заповнення всіх необхідних полів, натискаємо кнопку "Створити".


Теперь Total Commander запускается как служба

Все, нова служба створена і готова до роботи. Можна подивитися на результат своїх дій, скориставшись кнопкою "Служби", яка відкриває групову оснастку.


В оснастке

Як бачите, наша нова служба Total Commander запущена. Тепер ви можете змінювати її параметри також, як і у будь-якої іншої системної служби.

У разі, якщо ви захочете видалити службу, скористайтесь кнопкою "Видалення..." в головному вікні програми. Перед вами відкриється таке вікно:


Удаляем службу Total Commander

Знаходимо потрібну службу і тиснемо "Видалити". Більше сервісу Total Commander не існує.

Відомі проблеми: перед першим запуском, бажано відключити антивірусну програму інакше подальша робота програми буде неможлива, оскільки при першому запуску, вона шукає обидві утиліти (srvinstw і instsrv) в папці %WINDIR%\System32\ і якщо не знаходить, копіює їх з власного ресурсу.