Uzyskuje usługi na komputerze.
- Syntax
- Description
- Przykłady
- Przykład 1: Pobierz wszystkie usługi na komputerze
- Przykład 2: Pobierz usługi rozpoczynające się od wyszukiwanego ciągu
- Przykład 3: Wyświetl usługi zawierające wyszukiwany ciąg
- Przykład 4: Uzyskaj usługi, które zaczynają się od ciągu wyszukiwania i wykluczenia
- Przykład 5: Wyświetl usługi, które są obecnie aktywne
- Przykład 6: List the services on the computer that have dependent services
- Przykład 7: Sortuj usługi według wartości właściwości
- Przykład 8: Uzyskaj usługi zależne od usługi
- Przykład 9: Uzyskaj usługę za pośrednictwem operatora potokowego
- Parametry
- Inputs
- Outputs
- Notatki
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
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 |
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 |
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 |
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 |
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 |
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 |
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.