• 06/05/2017
  • 4 minuty na przeczytanie
    • j
    • s

Istnieje osiem podstawowych cmdletów Service, przeznaczonych do szerokiego zakresu zadań usługowych . Przyjrzymy się tylko listowaniu i zmienianiu stanu usług, ale listę poleceń Service można uzyskać za pomocą polecenia Get-Help \*-Service, a informacje o każdym poleceniu Service można znaleźć za pomocą poleceniaGet-Help <Cmdlet-Name>, takiego jak Get-Help New-Service.

Uzyskiwanie usług

Usługi na komputerze lokalnym lub zdalnym można uzyskać za pomocą polecenia Get-Service. Podobnie jak w przypadkuGet-Process, użycie polecenia Get-Service bez parametrów zwraca wszystkie usługi. Można filtrować według nazwy, nawet używając gwiazdki jako symbolu wieloznacznego:

Ponieważ nie zawsze jest oczywiste, jaka jest prawdziwa nazwa usługi, może się okazać, że trzeba znaleźć usługi według nazwy wyświetlanej. Można to zrobić według określonej nazwy, używając symboli wieloznacznych lub listy nazw wyświetlanych:

Można użyć parametru ComputerName polecenia cmdlet Get-Service, aby uzyskać usługi na zdalnych komputerach. Parametr ComputerName przyjmuje wiele wartości i znaków wieloznacznych, dzięki czemu można uzyskać usługi na wielu komputerach za pomocą jednego polecenia. Na przykład poniższe polecenie pobiera usługi na zdalnym komputerze Server01.

Get-Service -ComputerName Server01

Uzyskiwanie usług wymaganych i zależnych

Urządzenie cmdlet Get-Service ma dwa parametry, które są bardzo przydatne w administrowaniu usługami. ParametrDependentServices pobiera usługi, które zależą od danej usługi. Parametr RequiredServices pobiera usługi, od których ta usługa zależy.

Parametry te tylko wyświetlają wartości właściwości DependentServices i ServicesDependedOn(alias=RequiredServices) obiektu System.ServiceProcess.ServiceController, który zwraca polecenie Get-Service, ale upraszczają polecenia i sprawiają, że uzyskanie tych informacji jest znacznie prostsze.

Następujące polecenie pobiera usługi, których wymaga usługa LanmanWorkstation.

Następujące polecenie pobiera usługi, które wymagają usługi LanmanWorkstation.

Możesz nawet uzyskać wszystkie usługi, które mają zależności. Poniższe polecenie właśnie to robi, a następnie używa polecenia cmdlet Format-Table, aby wyświetlić właściwości Status, Nazwa, RequiredServices iDependentServices usług na komputerze.

Zatrzymywanie, uruchamianie, zawieszanie i ponowne uruchamianie usług

Wszystkie polecenia cmdlet Service mają taką samą ogólną postać. Usługi mogą być określone przez nazwę zwyczajową lub nazwę graficzną, a jako wartości mogą przyjmować listy i symbole wieloznaczne. Aby zatrzymać program Print Spooler, użyj:

Stop-Service -Name spooler

Aby uruchomić program Print Spooler po jego zatrzymaniu, użyj:

Start-Service -Name spooler

Aby zawiesić program Print Spooler, użyj:

Suspend-Service -Name spooler

Ccmdlet Restart-Service działa w taki sam sposób jak inne cmdlety Service, ale pokażemy kilka bardziej złożonych przykładów jego zastosowania. W najprostszym przypadku określamy nazwę usługi:

Zauważymy, że pojawi się powtarzający się komunikat ostrzegawczy o uruchomieniu Print Spooler. Jeśli wykonasz operację na usłudze, która wymaga czasu, Windows PowerShell powiadomi Cię, że nadal próbuje wykonać zadanie.

Jeśli chcesz ponownie uruchomić wiele usług, możesz uzyskać listę usług, przefiltrować je, a następnie wykonać ponowne uruchomienie:

Te polecenia cmdlet Service nie mają parametru ComputerName, ale możesz je uruchomić na zdalnym komputerze za pomocą polecenia cmdlet Invoke-Command. Na przykład następujące polecenie uruchamia ponownie usługęSpooler na zdalnym komputerze Server01.

Invoke-Command -ComputerName Server01 {Restart-Service Spooler}

Ustawianie właściwości usługi

Urządzenie cmdlet Set-Service zmienia właściwości usługi na komputerze lokalnym lub zdalnym. Ponieważ stan usługi jest właściwością, można użyć tego polecenia do uruchamiania, zatrzymywania i zawieszania usługi. Polecenie Set-Service ma również parametr StartupType, który umożliwia zmianę typu uruchamiania usługi.

Aby użyć polecenia Set-Service w systemie Windows Vista i nowszych wersjach systemu Windows, należy otworzyć program Windows PowerShell z opcją „Uruchom jako administrator”.

Więcej informacji można znaleźć w temacie Set-Service

Zobacz także

  • Get-Service
  • Set-Service
  • Restart-Service
  • Suspend-Service

.

admin

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

lg