PSSERVICE i usługi w Windows


 

windows_servicesO usługach w Windowsie pisaliśmy całkiem sporo: pojawiły się u nas artykuły takie jak administrowanie usługami poleceniem NET, Tworzenie, kasowanie i konfigurowanie usług poleceniem SC, czy o usługach Powershellu. Jak się domyślacie, sposobów na administrowanie usługami jest więcej i dzisiaj do listy dodamy kolejny, a mianowicie wykorzystamy pakiet PSTOOLS i program PSSERVICE.EXE.

Mam nadzieję, że podane poniżej przykłady przekonają Was o tym, że warto polubić i używać PSSERVICE.EXE – ja póki co używam go częściej niż Powershella ze względu na bezproblemowe łączenie ze zdalnymi maszynami.

Cały pakiet PSTOOLS ściągniecie z tej lokalizacji:
download-30x26http://download.sysinternals.com/files/PSTools.zip.

PSSERVICE.EXE to narzędzie działające w wierszu poleceń i można go uruchamiać z którymś z wielu opisanych poniżej parametrów. Jego głównym przeznaczeniem jest praca na zdalnym komputerze, ale wszystkie jego funkcje zadziałają oczywiście również na lokalnym komputerze.


Sprawdzanie stanu usług poleceniem PSSERVICE

Samo polecenie „psservice” wyświetli nam bardzo długą listę usług na komputerze lokalnym. Oto fragment dotyczący usługi „Windows Search”. Jak widać, znajdziemy tam m.in. nazwę systemową, nazwę wyświetlaną, opis, stan..

SERVICE_NAME: WSearch
DISPLAY_NAME: Windows Search
Zapewnia indeksowanie zawartości, buforowanie właściwości i wyniki wyszukiwania
plików, wiadomości e-mail i innej zawartości.
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE,NOT_PAUSABLE,ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0 ms

Zamiast długiej listy, możemy wyświetlić te same dane tylko dla konkretnej usługi. Możemy posłużyć się albo nazwą systemową, albo nazwą wyświetlaną w cudzysłowach:

psservice query wsearch

lub

psservice query „Windows Search”

W ten sposób sprawdzimy usługę „apache” na komputerze zdalnym:

psservice \\192.168.1.27 query apache

Tak jak w przypadku pozostałych narzędzi z pakietu PSTOOLS, możemy opcjonalnie podać poświadczenia użytkownika:

psservice \\192.168.1.27 -u wiesiek -p h@5l0ni3d0zg2dni3ciA! query apache


Sprawdzanie konfiguracji usług poleceniem PSSERVICE

Możemy podejrzeć konfiguracje usługi (ścieżka do pliku .exe, sposób uruchamiania, usługi zależne, użytkownik).

psservice config wsearch
SERVICE_NAME: WSearch
DISPLAY_NAME: Windows Search
Zapewnia indeksowanie zawartości, buforowanie właściwości i wyniki wyszukiwania
Plików, wiadomości e-mail i innej zawartości.
TYPE : 10 WIN32_OWN_PROCESS
START_TYPE : 2 AUTO_START (DELAYED)
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : C:\Windows\system32\SearchIndexer.exe /Embedding
LOAD_ORDER_GROUP :
TAG : 0
DEPENDENCIES : RPCSS
SERVICE_START_NAME: LocalSystem
FAIL_RESET_PERIOD : 86400 seconds
FAILURE_ACTIONS : Restart DELAY: 30000 seconds
: Restart DELAY: 30000 seconds
: None DELAY: 0 seconds


Kontrola usług poleceniem PSSERVICE

Skoro umiemy już podejrzeć stan usługi, warto wiedzieć jak te usługi startować, wyłączać, zatrzymywać i wznawiać.
Uruchomienie usługi „Windows Search” odbędzie się poleceniem:

psservice \\komputer_zdalny start „Windows Search”

Zamiast „start” możemy użyć:

stop – zatrzymanie usługi

restart – zatrzymanie i uruchomienie

pause – wstrzymanie pracy

cont – kontynuowanie pracy wstrzymanej usługi


Zmiana sposobu uruchamiania usługi poleceniem PSSERVICE

PSSERVICE ma jeszcze jeden bajer warty polecenia. Można w bardzo łatwy sposób zmienić sposób uruchamiania usługi na przykład na automatyczny:

psservice \\komputer_zdalny -u użytkownik -p h2sl0 setconfig „Windows Search” auto

Zamiast „auto” możemy ustawić:

demand – tryb ręczny

disabled – usługa wyłączona.

Na tym pozwolę sobie zakończyć dzisiejszy wpis :) Więcej artykułów o programach z pakietu PSTOOLS znajdziecie tutaj.


Podobne Tematy:

Tags:,