Informacje o usługach

Menedżer kontroli usług (SCM) utrzymuje bazę danych zainstalowanych usług i usług sterowników oraz zapewnia ujednolicone i bezpieczne środki ich kontrolowania. Baza danych zawiera informacje na temat sposobu uruchamiania poszczególnych usług lub usług sterowników. Umożliwia również administratorom systemu dostosowywanie wymagań dotyczących zabezpieczeń dla każdej usługi, a tym samym kontrolowanie dostępu do usługi.

Wybór odpowiedniego mechanizmu działającego w tle

Windows udostępnia kilka mechanizmów uruchamiania pracy w tle. Poniższa tabela ułatwia wybór odpowiedniego scenariusza:

Mechanizm Najlepsze dla Cykl życia Wpływ zasilania
Usługa systemu Windows (uruchamiana przez wyzwalacz) Reagowanie na zdarzenia systemowe (przybycie urządzenia, zmiana sieci, przyłączenie do domeny). Uruchamia się tylko wtedy, gdy jest to konieczne. Uruchomiono/zatrzymano przez narzędzie SCM w wyzwalaczu. Niski — bezczynny, gdy nie jest uaktywniony.
usługa Windows (automatyczne uruchamianie) Długodziałające demony, które muszą być zawsze dostępne (silniki baz danych, serwery WWW, agenci zabezpieczeń). Działa od uruchomienia systemu do jego zamknięcia. Umiarkowane — zawsze zużywa zasoby.
Harmonogram zadań (konserwacja) Okresowe czyszczenie dysku, rotacja dziennika, kontrole aktualizacji. Działa podczas bezczynności przy zasilaniu AC. Minimalny — odchyli się do okresów bezczynności.
Harmonogram zadań (wyzwalacz zdarzenia/godziny) Zadania jednorazowe lub cykliczne powiązane z harmonogramem, logowaniem lub zdarzeniem systemowym. Utworzono/usunięto zgodnie z harmonogramem. Niski — działa krótko, a następnie kończy działanie.
Zadanie w tle (UWP/WinRT) Działania w tle specyficzne dla aplikacji z limitami zasobów (aktualizacje kafelków, powiadomienia push, geostrefy). Zarządzane przez brokera systemu. Bardzo niskie — silnie dławione przez system operacyjny.

Ważna

Należy preferować usługi uruchamiane przez wyzwalacz zamiast usług uruchamianych automatycznie. Usługa uruchamiana przez wyzwalacz nie zużywa żadnych zasobów, dopóki nie wystąpi zdarzenie wyzwalające. Ma to kluczowe znaczenie dla eksploatacji baterii na nowoczesnych urządzeniach rezerwowych. Aby uzyskać szczegółowe informacje, zobacz Zdarzenia wyzwalacza usługi .

Wskazówka

Jeśli obciążenie jest uruchamiane okresowo i może tolerować opóźnienia w planowaniu, należy użyć harmonogramu zadań automatycznej konserwacji zamiast usługi. Zadania konserwacyjne są odraczane do czasu bezczynności i pracy na zasilaniu sieciowym, minimalizując wpływ na użytkownika i żywotność baterii.

Następujące typy programów używają funkcji udostępnianych przez program SCM.

Typ Opis
Program usługi Program, który udostępnia kod wykonywalny dla co najmniej jednej usługi. Programy usług używają funkcji łączących się z programem SCM i wysyłających informacje o stanie do programu SCM.
Program konfiguracji usługi Program, który wykonuje zapytania lub modyfikuje bazę danych usług. Programy konfiguracji usługi używają funkcji, które otwierają bazę danych, instalują lub usuwają usługi w bazie danych oraz wysyłają zapytania lub modyfikują parametry konfiguracji i zabezpieczeń dla zainstalowanych usług. Programy konfiguracji usług zarządzają usługami i usługami sterowników.
Program sterowania usługami Program, który uruchamia i kontroluje usługi i usługi sterowników. Programy kontroli usług używają funkcji, które wysyłają żądania do programu SCM, który wykonuje żądanie.

 

W tym omówieniu omówiono następujące tematy: