Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- programu Service Control Manager
- programy usług
- Programy konfiguracyjne usług
- programy kontroli usług
- Konta Użytkowników Usług
- Interaktywne Usługi
- Bezpieczeństwo usługi i prawa dostępu
- debugowanie usługi
- Zdarzenia wyzwalające usługę