Wprowadzenie
DEFINICJA:
Usługa (serwis) to to typ aplikacji pracującej w tle, ktra wykonuje określone funkcje systemowe. Uruchamiana jest najczęściej na poziomie zbliżonym do sterownikw. Jej praca jest powiązana z innymi programami i usługami. Jest niezależna od profilu użytkownika a więc jej włączenie nie wymaga logowania się do Windows.
Usługi są charakterystycznym składnikiem "prawdziwych" 32 bitowych systemw a więc Windows NT/2000/XP/2003. Brak ich na wstecznikach Windows 9x/Me.
TYPY USŁUG:
1. Usługi "programowe" ktre są grupą obejmującą trzy rodzaje:
Usługi systemowe: Wykonują zadania związane z pracą systemu. Są natywnymi usługami Windowsa przychodzącymi wraz z jego instalacją. Przykład: Przeglądarka komputerw odpowiada za zbieranie i przechowywanie informacji o obecności komputerw w sieci. I te właśnie usługi zostaną szczegłowo opisane.
Usługi programw: Wykonują zadania związane z pracą dodatkowych aplikacji. Przychodzą wraz z instalowanym programem. Przykład: antywirki i firewalle np. Norton AntiVirus Auto Protect Service jest odpowiedzialna za funkcję czuwania w tle by zapobiec instalacji wirw.
Programy uruchomione jako usługi: Wskazany przez ciebie program uruchomiony jako usługa. Nieomal każdy program może pracować jak usługa. A jak to zrobić jest opisane w specjalnej części tego tematu.
Zarządzanie 2 pierwszymi typami przeprowadzane jest w tle, bez twojego udziału za pomocą procesw services.exe i svchost.exe lub oddzielnych procesw każdej z usług. Typem trzecim sterujesz ty o ile masz uprawnienia Administratora.
2. Sterowniki .... to też usługi. Wprawdzie przekraczają omawianą tu definicję ale wspominam o tym bo wiele programw zajmujących się pokazywaniem usług na komputerze wylicza zarwno typowe usługi jak i sterowniki pod jedną zbiorczą nazwą "Usługi". Rejestr Windows też ma je zapisane razem.
DOWNLOAD https://xiuty.com/2yMy0p
Zarządzanie usługami: konsola usług services.msc
Konsola usług services.msc grupuje usługi "programowe" a nie te czysto sterownikowe.
Start > Run (Uruchom) > services.msc
Po uruchomieniu konsoli zobaczysz aktualnie załadowane usługi z ich parametrami. W kilku kolumnach przelatujesz szybko okiem właściwości usług: Nazwa, Opis, Stan, Typ uruchomienia oraz Logowanie jako. Kolumna Stan informuje o aktualnym statusie danej usługi. Stan usługi możesz zmieniać z prawokliku na nazwę usługi. tzn. uruchomić ją (Start), zatrzymać (Stop), wstrzymać (Pause), ponowić po wstrzymaniu (Reasume) lub ponownie uruchomić (Restart).
Najistotniejszą cechą jest tryb uruchomienia oraz nazwa konta, do ktrego usługa będzie się logowała podczas startu systemu. O tym wszystkim będzie jeszcze mowa.
W zależności wyboru typu widoku Extended (Rozszerzony) czy Standard (Standardowy) zobaczysz lub nie tendencyjny i "zamotany" opisMS dołączony do każdej z usług.
Ustawienia
Z prawokliku na nazwę usługi wybierasz opcję Properties (Właściwości), w ktrych możesz manipulować ustawieniami. Wszystkie ustawienia usług są globalne co znaczy że wszelkie zmiany wpłyną na wszystkie konta i wszystkich użytkownikw komputera. Zmian z domyślnych ustawień należy dokonywać z głową bo można dorobić się uszkodzeń systemu. Dotyczy to przede wszystkim kombinacji z Typ uruchomienia oraz Logowanie jako.
GENERAL / OGLNE
Jak widać tu mamy takie ciekawostki jak: nazwa, opis, ścieżka do pliku wykonywalnego i typ uruchamiania.
Można od razu zauważyć "subtelną" rżnicę w nazewnictwie:
- Pole Service Name / Nazwa usługi podaje właściwą nazwę wykorzystywaną przez system. I taka też firuruje w rejestrze oraz pojawia się po wywołaniu polecenia tasklist (patrz opis zarządzania usługami z linii komend).
- Pole Display Name / Nazwa wyświetlana służy jedynie łatwiejszej identyfikacji przez użytkownika. Jest "dodatkiem" a nie meritum. Dla systemu najważniejsza jest ta powyższa.
Np. nazwą wyświetlaną jest Automatic Updates / Aktualizacje automatyczne a nazwą systemową na to samo wuauserv.
Najważniejszym ustawieniem jest Startup type / Typ uruchomienia. Każda z usług może być uruchamiana wg 3 schematw:
Automatic / Automatyczny - Usługa jest uruchamiana automatycznie wraz ze startem systemu. Niektre usługi muszą być tak włączane by system lub programy działały prawidłowo. Przykładem są tu znowu antywirki i firewalle. Zdarza się, że gdy usługa przestanie być potrzebna sama się automatycznie wyłącza. Niemniej jest to dość rzadkie.
Manual / Ręczny - Usługa jest uruchamiana w zależności od potrzeby czy to na skutek działaniem użytkownika czy też systemu. Np.
- Włączenie przez ciebie firewalla wbudowanego do XP.
- Uruchomienie jakiegoś programu np. Jest takie ukryte narzędzie windy do chatowania. Po wpisaniu Start >>> Run (Uruchom) >>> winchat.exe automatycznie jest uruchamiana usługa serwis DDE sieci o czym zresztą informuje komunikat na ekranie.
Disabled / Wyłączony - Usługa nie jest uruchomiona. Pewne usługi należy wyłączyć ze względw bezpieczeństwa. Niekiedy wyłączenie usługi generuje błędy w Dzienniku zdarzeń pomimo braku widocznych skutkw ubocznych. Niektre usługi ustawione na Wyłączony mogą stale narzekać i wtedy rozwiązaniem jest przestawienie na Ręczny.
Start parameters ? Uruchamianie usługi z parametrami. Wpisz parametry i kliknij Start. To ustawienie nie jest stałym lecz jednorazowego użytku. Potem przywracane są ustawienia domyślne.
O wyłączaniu/włączaniu usług będzie jeszcze mega post.
LOGON / LOGOWANIE
Log on as / Logowanie jako:
W większosci przypadkw ta zakładka nie powinna być modyfikowana!
- Local system account / System lokalny - Wbudowane w system konto i najczęstszy typ logowania usług. Tego nie zmieniamy, bo może pojawić się błąd startu usługi i jej zatrzymanie. Dostępna jest tu też podopcja Allow service to interact with desktop / Zezwalaj usłudze na wspłdziałanie z pulpitem, ktra służy do bezpośredniej komunikacji zalogowanego użytkownika z usługą poprzez pulpit.
- Niektre usługi są uruchamiane z uprawnieniami NT AUTHORITY\LocalService (Usługa lokalna) lub NT AUTHORITY\NetworkService (Usługa sieciowa).
- This acccount / To konto - Pozwala wybrać dowolne konto. W tym celu uaktywnij opcję i wprowadź nazwę oraz hasło użytkownika. W wyborze pomoże ci opcja Browse / Przeglądaj.
Hardware profile / Profil sprzętowy:
Małe porwnanie:
Profil użytkownika: czyli konto zawierające ustawienia związane z użytkownikiem, np. parametry myszy, tapetę pulpitu itp. Usługi są niezależne od profilu użytkownika.
Profil sprzętowy: czyli zarządzanie obecnością sprzętu i usług podczas startu komputera. W obrębie danego profilu sprzętowego możemy włączać / wyłączać usługi. O tym jak utworzyć nowe profile sprzętowe i po co dowiesz się w dalszym specjalnym poście.
RECOVERY / ODZYSKIWANIE
Prawidłowe działanie usług jest podstawą kondycji systemu. W przypadku nastąpienia awarii usługi należy to skorygować określając, co ma zrobić system w przypadku pojawienia się błędu pierwszego, drugiego lub kolejnych błędw usługi.
Take no action - Zlekceważenie awarii i niepodejmowanie żadnej akcji.
Restart the service / Uruchom usługę ponownie - Ponowne uruchomienie usługi
Run a program / Uruchom program - Uruchomienie wskazanego programu np. exe, skrypt lub batch, wykonującego specjalne procedury testowe itd.... Jeśli wybierzesz Uruchom program, to musisz podać jego nazwę i lokalizację. Opcjonalnie możesz wprowadzić parametry wywołania aplikacji lub skryptu.
Restart the computer - Jeśli wybierzesz tą możliwość staną się dla ciebie dostępne dodatkowo Restart Computer Options / Opcje ponownego uruchamiania komputera. Ustawiasz tam po jakim czasie od wystąpienia błędu komp zrestartuje (domyślnie jest to 60 sekund....patrz Blaster....). Jest też możliwość wysłania komunikatu do użytkownikw o ponownym uruchomieniu systemu co ma jedynie zastosowanie gdy komputer jest w jakiejś sieci.
Prawidłowa reakcja systemu na awarię usługi jest istotna. Jak ją ustawić? Teoretycznie należy dobrać kolejność wg ciężkości czyli: restart usługi, uruchomienie programu, restart kompa. W praktyce dobranie reakcji jest ściśle uzależnione od znaczenia usługi. Np. najważniejsza z usług Zdalne wywoływanie procedur (RPC) powinna mieć ustawiony restart komputera. O tym zresztą będzie jeszcze mowa. A mało znaczące usługi mogą pozostać na Take no action.
DEPENDENCIES / ZALEŻNOŚCI
Jest to tylko i wyłącznie zakładka informacyjna i jej zawartości nie można modyfikować. Pokazuje ona wzajemne powiązania między usługami według 2 kategorii:
- usługi, od ktrych zależy dana usługa
- usługi, ktre są od niej zależne
Np. Od usługi Serwer jest zależna usługa Logowanie sieciowe i Przeglądarka komputerw.
Znajomość zależności między usługami jest ważna gdyż ich startowanie jest powiązane ze sobą. Uruchamiając usługę, ktra zależy od innej w pierwszej kolejności należy uruchomić usługę od ktrej jest ona zależna np. Logowanie sieciowe wymaga włączenia Serwer. Zatrzymanie, uruchomienie lub restart usługi ma wpływ na wszystkie usługi zależne. Restartując usługę od ktrej zależy wiele innych otrzymasz pytanie czy mają zostać zrestartowane rwnież i one np. restartując Serwer padnie pytanie o restart Logowania do sieci i Przeglądarki komputerw. Zatrzymanie, uruchomienie lub restart usługi, ktra nie ma usług zależnych nie nastręcza żadnych trudności np. restartując Przeglądarkę komputerw nie spotka cię żadna niespodzianka.
Często te powiązania sa bardzo skomplikowane bo: 1usługa zależy od innej, ktra z kolei jest zależna od 5 następnych.
"Sejwowanie" widoku konsoli
Za każdym razem otwierając konsolę ma ona wygląd domyślny i pomimo, że sobie ustawisz Widok na swj ulubiony nie zostanie to zapamiętane. By "zasejwować" należy otworzyć konsolę w nietypowy sposb.
1. Z prawokliku na plik C:\WINDOWS\system32\services.msc wybierasz obecną tam opcję Author / Autor:
2. Otworzy się okno interfejsu konsoli. I sobie regulujesz w jakim rozmiarze chcesz by okno się otwierało i w jakim widoku (Standard czy Poszerzony).
3. W konsoli File / Plik >>> Save / Zapisz.
Teraz za każdym razem otworzy się konsola w widoku, ktry pragniesz mieć na stałe. Co więcej możesz ustawić działanie konsoli tak, że za każdym razem zmieniając widok i opuszczając konsolę ona będzie się ciebie pytać czy zapisywać zmiany widoku. By do tego doprowadzić w konsoli otworzonej przez opcję Autor przejdź do zakładki:
File >>> Options i wybierasz User mode - full access zamiast Limited. I odhaczasz opcję Do not save changes to this console.
Alternatywne nakładki
pserv.cpl, ServiceManager, Service Controller