Get-Service

Moduł: Microsoft.PowerShell.Management

Uzyskuje usługi na komputerze.

Syntax

Get-Service <String>] >] >] 
Get-Service -DisplayName <String> >] >] 
Get-Service >] >] >] 

Description

Ccmdlet Get-Service uzyskuje obiekty reprezentujące usługi na komputerze, w tym usługi uruchomione i zatrzymane. Domyślnie, gdy Get-Service jest uruchamiany bez parametrów, zwracane są wszystkie usługi komputera lokalnego.

Możesz skierować ten cmdlet, aby pobierał tylko określone usługi, określając nazwę usługi lub nazwę wyświetlaną usługi, lub możesz przekazać obiekty usług do tego cmdleta.

Przykłady

Przykład 1: Pobierz wszystkie usługi na komputerze

Ten przykład pobiera wszystkie usługi na komputerze. Zachowuje się tak, jakbyś wpisałGet-Service *. Domyślnie wyświetlany jest stan, nazwa usługi i nazwa wyświetlana każdej usługi.

Get-Service

Przykład 2: Pobierz usługi rozpoczynające się od wyszukiwanego ciągu

Ten przykład pobiera usługi o nazwach rozpoczynających się od WMI (Windows ManagementInstrumentation).

Get-Service "wmi*"

Przykład 3: Wyświetl usługi zawierające wyszukiwany ciąg

Ten przykład wyświetla usługi o nazwie zawierającej słowo network. Przeszukiwanie nazwy wyświetlanej znajduje usługi związane z siecią, nawet jeśli nazwa usługi nie zawiera słowa Net, takie jakxmlprov, usługa Network Provisioning Service.

Get-Service -Displayname "*network*"

Przykład 4: Uzyskaj usługi, które zaczynają się od ciągu wyszukiwania i wykluczenia

Ten przykład pobiera tylko usługi z nazwami usług, które zaczynają się od win, z wyjątkiem usługi WinRMservice.

Get-Service -Name "win*" -Exclude "WinRM"

Przykład 5: Wyświetl usługi, które są obecnie aktywne

Ten przykład wyświetla tylko usługi o statusie Running.

Get-Service | Where-Object {$_.Status -eq "Running"}

Get-Service pobiera wszystkie usługi na komputerze i wysyła obiekty w dół potoku. Polecenie cmdletWhere-Object wybiera tylko usługi, których właściwość Status jest równa Uruchamianie.

Status jest tylko jedną z właściwości obiektów usług. Aby zobaczyć wszystkie właściwości, wpiszGet-Service | Get-Member.

Przykład 6: List the services on the computer that have dependent services

Ten przykład pobiera usługi, które mają usługi zależne.

Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...

Ccmdlet Get-Service pobiera wszystkie usługi na komputerze i wysyła obiekty w dół thepipeline. Polecenie Where-Object wybiera usługi, których właściwość DependentServices nie jest pusta.

Wyniki są przesyłane w dół rurociągu do polecenia Format-List. Parametr Property wyświetla nazwę usługi, nazwę usług zależnych oraz obliczoną właściwość, która wyświetla liczbę usług zależnych dla każdej usługi.

Przykład 7: Sortuj usługi według wartości właściwości

Przykład ten pokazuje, że gdy sortujesz usługi w porządku rosnącym według wartości ich właściwości Status, usługi zatrzymane pojawiają się przed usługami uruchomionymi. Powodem tego jest to, że wartośćStatus jest wyliczeniem, w którym Zatrzymane ma wartość 1, a Działające ma wartość 4. Więcej informacji można znaleźć w częściServiceControllerStatus.

Aby wyświetlić najpierw listę działających usług, należy użyć parametru Descending polecenia Sort-Object cmdlet.

Get-Service "s*" | Sort-Object statusStatus Name DisplayName------ ---- -----------Stopped stisvc Windows Image Acquisition (WIA)Stopped SwPrv MS Software Shadow Copy ProviderStopped SysmonLog Performance Logs and AlertsRunning Spooler Print SpoolerRunning srservice System Restore ServiceRunning SSDPSRV SSDP Discovery ServiceRunning ShellHWDetection Shell Hardware DetectionRunning Schedule Task SchedulerRunning SCardSvr Smart CardRunning SamSs Security Accounts ManagerRunning SharedAccess Windows Firewall/Internet Connectio...Running SENS System Event NotificationRunning seclogon Secondary Logon

Przykład 8: Uzyskaj usługi zależne od usługi

W tym przykładzie uzyskano usługi, których wymaga usługa WinRM. Zwracana jest wartość właściwościServicesDependedOn usługi.

Get-Service "WinRM" -RequiredServices

Przykład 9: Uzyskaj usługę za pośrednictwem operatora potokowego

Przykład ten pobiera usługę WinRM na komputerze lokalnym. Łańcuch nazwy usługi, ujęty w cudzysłów, jest wysyłany w dół rurociągu do Get-Service.

"WinRM" | Get-Service

Parametry

-Usługi zależne

Wskazuje, że ten cmdlet pobiera tylko usługi zależne od określonej usługi.

Typ: SwitchParameter
Alias: DS
Pozycja: Named
Domyślna wartość: False
Accept pipeline input: False
Accept wildcard characters: False
-DisplayName

Wyznacza, jako tablicę łańcuchów, nazwy wyświetlane usług, które mają być pobierane. Dozwolone są symbole wieloznaczne.

Type: String
Position: Named
Wartość domyślna: None
Accept pipeline input: False
Accept wildcard characters: True
-Exclude

Określa, jako tablicę łańcuchów, usługę lub usługi, które ten cmdlet wyklucza z operacji.Wartość tego parametru kwalifikuje parametr Nazwa. Wprowadź element nazwy lub wzór, taki jak s*. Dozwolone są symbole wieloznaczne.

Type: String
Position: Named
Wartość domyślna: None
Accept pipeline input: False
Accept wildcard characters: True

-Include

Określa, jako tablicę łańcuchów, usługę lub usługi, które ten cmdlet uwzględnia w operacji. Wartość tego parametru kwalifikuje parametr Nazwa. Wprowadź element nazwy lub wzór, taki jaks*. Dozwolone są symbole wieloznaczne.

Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True
-InputObject

Specifies ServiceController objects representing the services to be retrieved. Podaj zmienną, która zawiera te obiekty lub wpisz polecenie lub wyrażenie, które pobiera te obiekty. Do tego polecenia cmdlet można przekazać obiekt usługi.

Type: ServiceController
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-Name

Określa nazwy usług, które mają być pobierane. Dozwolone są symbole wieloznaczne.

Type: String
Alias: ServiceName
Pozycja: 0
Default value: None
Accept pipeline input: True
Accept wildcard characters: True
-RequiredServices

Indicates that this cmdlet gets only the services that this service requires. Ten parametr pobiera wartość właściwości ServicesDependedOn usługi.

Typ: SwitchParameter
Aliases: SDO, ServicesDependedOn
Position: Named
Domyślna wartość: False
Accept pipeline input: False
Accept wildcard characters: True

Inputs

System.ServiceProcess.ServiceController, System.String

Do tego cmdleta można przekazać obiekt usługi lub nazwę usługi.

Outputs

ServiceController

Ten cmdlet zwraca obiekty reprezentujące usługi na komputerze.

Notatki

Ten cmdlet jest dostępny tylko na platformach Windows.

Począwszy od PowerShell 6.0, do obiektów ServiceController dodano następujące właściwości: UserName, Description, DelayedAutoStart, BinaryPathName iStartupType .

Możesz również odwoływać się do Get-Service przez jego wbudowany alias, gsv. Aby uzyskać więcej informacji, zobaczabout_Aliases.

Ten cmdlet może wyświetlać usługi tylko wtedy, gdy bieżący użytkownik ma uprawnienia do ich oglądania. Jeśli polecenie to nie wyświetla usług, użytkownik może nie mieć uprawnień do ich oglądania.

Aby znaleźć nazwę usługi i nazwę wyświetlaną każdej usługi w systemie, wpisz Get-Service. Nazwy usług pojawiają się w kolumnie Nazwa, a nazwy wyświetlane w kolumnie Nazwa wyświetlana.

Gdy sortujesz w porządku rosnącym według wartości właściwości Status, usługi Zatrzymane pojawiają się przed usługami Działającymi. Właściwość Status usługi jest wartością wyliczoną, a nazwy statusów reprezentują wartości całkowite. Kolejność sortowania jest oparta na wartości całkowitej, a nie na nazwie. Zatrzymany pojawia się przed ponieważ Działający, ponieważ Zatrzymany ma wartość 1, a Działający ma wartość 4. Więcej informacji można znaleźć w temacieStatus kontrolera usług.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.