A A A

Usługi systemu pod kontrolą

PC Format 02/2012
Za pomocą środowiska Windows PowerShell możesz zarządzać praktycznie każdą funkcją Windows, na przykład usługami systemowymi. Ich odpowiednia konfiguracja uczyni twój komputer szybszym i bezpieczniejszym. DARIUSZ HAŁAS

Skrypt: prosty raport z uruchomionych usług

Za pomocą poniższego skryptu będziesz mógł w dowolnym momencie otrzymać raport (w formie pliku TXT) zawierający listę aktualnie uruchomionych w systemie usług.


Uruchom środowisko PowerShell ISE i w górnej części okna wpisz pokazany tu skrypt:


W pierwszych dwóch liniach wprowadzasz do skryptu potrzebne zmienne i przyporządkowujesz im wartości. Pierwsza zmienna będzie oznaczała poszukiwany stan usług (running, czyli uruchomione), natomiast druga określa ścieżkę dostępu do wynikowego pliku. Uwaga, folder, w którym wynikowy plik będzie zapisany (tu: C:\PShell) musi już istnieć na dysku.


Pozostałe linie zawierają trzy polecenia oddzielone tzw. znakami potoku (pionowa kreska widoczna na końcu wiersza 45). Wyjaśnienie tego fragmentu kodu jest następujące: najpierw żądasz pobrania informacji o usługach. Do tego celu wykorzystujesz znane ci już polecenie Get-Service. Nie interesuje cię jednak informacja o wszystkich usługach, lecz tylko uruchomionych, dlatego wynik działania Get-Service przekazujesz (znak potoku) do kolejnego polecenia Where-Object.


Polecenie Where-Object pozwala filtrować otrzymane dane. W nawiasie klamrowym widoczna jest konstrukcja filtru. Najpierw z bieżącego potoku danych wyłapywane są wartości określające stan (ang. status) usługi (zmienna $_.status; zmienna $_ jest w PowerShell zmienną specjalną odwołującą się do bieżącego elementu potoku). Następnie za pomocą operatora porównania oznaczającego równość (-eq) informujesz system, by poszukiwał tylko takich obiektów, które mają stan określony przez zmienną $stanuslugi, czyli w naszym przykładzie: uruchomionych usług. Po zamknięciu nawiasu klamrowego widoczny jest kolejny znak potoku, co oznacza, że wynik działania filtra jest przekierowany do kolejnego polecenia.


Za pomocą ostatniego polecenia skrypt wygeneruje plik wynikowy w miejscu wskazywanym przez zmienną $wynik.


Ocena:
Oceń:
Komentarze (0)

Redakcja nie ponosi odpowiedzialności za treść komentarzy. Komentarze wyświetlane są od najnowszych.
Najnowsze aktualności


Nie zapomnij o haśle!
21 czerwca 2022
Choć mogą się wydawać mało nowoczesne, hasła to nadal nie tylko jeden z najpopularniejszych sposobów zabezpieczania swoich kont, ale także...


Artykuły z wydań

  • 2024
  • 2023
  • 2022
  • 2021
  • 2020
  • 2019
  • 2018
  • 2017
  • 2016
  • 2015
  • 2014
  • 2013
  • 2012
  • 2011
  • 2010
  • 2009
  • 2008
  • 2007
Zawartość aktualnego numeru

aktualny numer powiększ okładkę Wybrane artykuły z PC Format 1/2022
Przejdź do innych artykułów
płyta powiększ płytę
Załóż konto
Co daje konto w serwisie pcformat.pl?

Po założeniu konta otrzymujesz możliwość oceniania materiałów, uczestnictwa w życiu forum oraz komentowania artykułów i aktualności przy użyciu indywidualnego identyfikatora.

Załóż konto