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: zatrzymywanie niepotrzebnych usług

Proponujemy skrypt korzystający z polecenia Stop-Service, za którego pomocą zatrzymasz dowolną liczbę usług za jednym razem. Dla przejrzystości przekazu w pokazanym tu skrypcie zatrzymane zostaną jedynie dwie usługi: Bufor wydruku (Spooler) i Rejestr zdalny (RemoteRegistry), ale w analogiczny sposób możesz zatrzymać więcej usług. Oczywiście ze zrozumiałych względów zalecamy bardzo dużą ostrożność w manipulacji usługami i ograniczenie się jedynie do tych, co do których jesteś pewien, że ich zatrzymanie nie spowoduje problemów w działaniu systemu, oprogramowania i sprzętu.


Ponieważ manipulacje działaniem usług systemowych wymagają praw administratora, musisz uruchomić środowisko PowerShell ISE z odpowiednimi uprawnieniami. Najprościej to zrobisz, klikając prawym klawiszem myszy skrót do programu i wybierając z menu kontekstowego Uruchom jako administrator.


W górnej części okna wpisz pokazany tu skrypt:


W pierwszej linii widzisz zmienną, której jest przypisana nie jedna, lecz kilka wartości. To przykład dwuelementowej tablicy. W taki sposób możesz tworzyć w skryptach PowerShell tablice zawierające wiele obiektów, na których później przeprowadzane są działania.


W kolejnej linii 2 widzisz instrukcję foreach. Stanowi ona początek pętli, która zostanie powtórzona tyle razy, ile elementów ma utworzona wcześniej tablica obiektów. W tej linii pojawia się też zmienna $Usluga, której nie przypisujemy ręcznie żadnej wartości. Jest to tzw. zmienna licznikowa, która przechowuje aktualnie pobrany element tablicy, czyli w przypadku tego skryptu nazwę zatrzymywanej usługi.


Linie od 3 do 6 to treść pętli, której liczbę iteracji wyznacza liczba elementów tablicy utworzonej w pierwszym wierszu. Pętla składa się z dwóch poleceń. Polecenie Write-Host wyświetla komunikat zawarty w cudzysłowach, natomiast polecenie Stop-Service zatrzymuje usługę, której nazwa jest przechowywana przez zmienną licznikową. Każda usługa w systemie Windows ma dwie nazwy: wewnętrzną (systemową), i z tej właśnie korzystaliśmy w opisywanym skrypcie, oraz tzw. nazwę wyświetlaną, bardziej „ludzką” w brzmieniu. W skrypcie stosujemy nazwy systemowe ze względu na to, że są po prostu krótsze. Nic jednak nie stoi na przeszkodzie, byś użył nazw wyświetlanych. Wtedy w tablicy musiałbyś zadeklarować „Bufor wydruku” i „Rejestr zdalny”, a parametr -Name w poleceniu Stop-Service zastąpić parametrem -DisplayName.


linii 5 znajduje się jeszcze jeden parametr: -Force. Jest to przełącznik wymuszający zatrzymanie usługi nawet wtedy, gdy istnieją elementy od niej zależne. W tym przypadku dotyczy to usługi Bufor wydruku (Spooler), od której zależy element o nazwie Faks.


Ostatnia linia skryptu to po prostu wyświetlenie komunikatu informującego o zatrzymaniu wybranych usług.


Na koniec jeszcze jedna podpowiedź: możesz użyć niemal identycznego skryptu do uruchamiania usług. Oto, co musiałbyś zmienić: zastąpić polecenie Stop-Service poleceniem Start-Service, usunąć parametr -Force i oczywiście dla porządku zmodyfikować treść wyświetlanych komunikatów oraz wpisać nazwy usług, które chcesz włączyć do tablicy w pierwszym wierszu.

​​​​​

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