Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Створення служби в Windows.

Іноді може знадобитися взяти виконуваний файл і зареєструвати його в якості служби Windows. Для цього є кілька способів, я зазвичай користуюся двома з них.

Sc.exe

Для створення і служби з командного рядка можна скористатися програмою SC (Sc .exe). SC вдає із себе утиліту командного рядка, яка реалізує виклики всіх функцій інтерфейсу прикладного програмування (API) управління службами Windows.З її допомогою можна проводити будь-які дії зі службами - переглядати стан, управляти (запускати, зупиняти і т.п.), змінювати параметри, а також створювати нові служби.

При створенні служби за допомогою SC немає необхідності вручну створювати записи в реєстрі і потім перезавантажувати комп'ютер, щоб забезпечити оновлення бази даних диспетчером служб.Також SC дозволяє вказати ім'я віддаленого комп'ютера, що дає можливість управляти службами як на локальному, так і на віддаленому комп'ютері.

Для створення нового сервісу запускаємо команду Sc create. Вона створює запис служби в реєстрі та в базі даних диспетчера служб. Sc create має наступний синтаксис:

sc create [ServiceName] [binPath =]

ServiceName - вказує ім'я, яке буде присвоєно розділу служби в реєстрі.Майте на увазі, що це ім'я відрізняється від відображуваного імені служби (імені, яке відображається в оснащенні «Services»);
binPath - вказує шлях до виконуваного файлу служби.

Для прикладу створимо службу MyService, вкажемо псевдонім My New Service, задамо тип служби і поставимо її на авто-запуск:

Sc create MyService binPath = C: \ MyService \ MyService.exe DisplayName = "My New Service" type = own start = auto

Потім відкриємо оснащення «Services» і подивимося результат.



Змінювати параметри вже створеної служби можна командою Sc config. Наприклад, мені не сподобалося псевдонім служби і я хочу його змінити:

Sc config MyService DisplayName = "My Service"

Ну і повністю видалити службу можна ось так:

Sc delete MyService



PowerShell

PowerShell може майже все