Riceve i servizi sul computer.
- Sintassi
- Descrizione
- Esempi
- Esempio 1: Ottieni tutti i servizi sul computer
- Esempio 2: Ottieni servizi che iniziano con una stringa di ricerca
- Esempio 3: Visualizza servizi che includono una stringa di ricerca
- Esempio 4: Ottieni i servizi che iniziano con una stringa di ricerca e un’esclusione
- Esempio 5: Visualizza i servizi che sono attualmente attivi
- Esempio 6: Elenco dei servizi sul computer che hanno servizi dipendenti
- Esempio 7: Ordinare i servizi in base al valore della proprietà
- Esempio 8: ottenere i servizi dipendenti di un servizio
- Esempio 9: Ottenere un servizio attraverso l’operatore pipeline
- Parametri
- Inputs
- Outputs
- Note
Sintassi
Get-Service <String>] >] >]
Get-Service -DisplayName <String> >] >]
Get-Service >] >] >]
Descrizione
Il cmdlet Get-Service
ottiene oggetti che rappresentano i servizi su un computer, inclusi i servizi in esecuzione e fermati. Per impostazione predefinita, quando Get-Service
viene eseguito senza parametri, vengono restituiti tutti i servizi del computer locale.
È possibile indirizzare questo cmdlet per ottenere solo servizi particolari specificando il nome del servizio o il nome di visualizzazione dei servizi, oppure è possibile inviare oggetti di servizio a questo cmdlet.
Esempi
Esempio 1: Ottieni tutti i servizi sul computer
Questo esempio ottiene tutti i servizi sul computer. Si comporta come se avessi digitatoGet-Service *
. La visualizzazione predefinita mostra lo stato, il nome del servizio e il nome visualizzato di ogni servizio.
Get-Service
Esempio 2: Ottieni servizi che iniziano con una stringa di ricerca
Questo esempio recupera servizi con nomi di servizio che iniziano con WMI (Windows ManagementInstrumentation).
Get-Service "wmi*"
Esempio 3: Visualizza servizi che includono una stringa di ricerca
Questo esempio visualizza servizi con un nome visualizzato che include la parola network. La ricerca del nome visualizzato trova i servizi relativi alla rete anche quando il nome del servizio non include Net, comexmlprov, il Network Provisioning Service.
Get-Service -Displayname "*network*"
Esempio 4: Ottieni i servizi che iniziano con una stringa di ricerca e un’esclusione
Questo esempio ottiene solo i servizi con nomi di servizio che iniziano con win, tranne il servizio WinRM.
Get-Service -Name "win*" -Exclude "WinRM"
Esempio 5: Visualizza i servizi che sono attualmente attivi
Questo esempio visualizza solo i servizi con uno stato di Running.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
ottiene tutti i servizi sul computer e invia gli oggetti nella pipeline. Il Where-Object
cmdlet, seleziona solo i servizi con una proprietà Status uguale a Running.
Status è solo una proprietà degli oggetti di servizio. Per vedere tutte le proprietà, digitaGet-Service | Get-Member
.
Esempio 6: Elenco dei servizi sul computer che hanno servizi dipendenti
Questo esempio ottiene i servizi che hanno servizi dipendenti.
Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...
Il Get-Service
cmdlet ottiene tutti i servizi sul computer e invia gli oggetti lungo la linea. Il Where-Object
cmdlet seleziona i servizi la cui proprietà DependentServices non è nulla.
I risultati sono inviati lungo la pipeline al Format-List
cmdlet. Il parametro Property mostra il nome del servizio, il nome dei servizi dipendenti e una proprietà calcolata che mostra il numero di servizi dipendenti per ogni servizio.
Esempio 7: Ordinare i servizi in base al valore della proprietà
Questo esempio mostra che quando si ordinano i servizi in ordine crescente in base al valore della loro proprietà Status, i servizi fermati appaiono prima dei servizi in esecuzione. La ragione è che il valore diStatus è un’enumerazione, in cui Stopped ha un valore di 1, e Running ha un valore di 4. Per maggiori informazioni, vediServiceControllerStatus.
Per elencare prima i servizi in esecuzione, usa il parametro Descending della cmdlet Sort-Object
.
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
Esempio 8: ottenere i servizi dipendenti di un servizio
Questo esempio ottiene i servizi che il servizio WinRM richiede. Viene restituito il valore della proprietàServicesDependedOn del servizio.
Get-Service "WinRM" -RequiredServices
Esempio 9: Ottenere un servizio attraverso l’operatore pipeline
Questo esempio ottiene il servizio WinRM sul computer locale. La stringa del nome del servizio, racchiusa tra virgolette, viene inviata lungo la pipeline a Get-Service
.
"WinRM" | Get-Service
Parametri
Indica che questo cmdlet ottiene solo i servizi che dipendono dal servizio specificato.
Type: | SwitchParameter |
Alias: | DS |
Posizione: | Nominato |
Valore predefinito: | Falso |
Accetta ingresso pipeline: | False |
Accetta caratteri jolly: | False |
Specifica, come array di stringhe, i nomi dei servizi da recuperare. I caratteri jolly sono ammessi.
Type: | String |
Posizione: | Named |
Valore predefinito: | None |
Accetta input della pipeline: | False |
Accetta caratteri jolly: | True |
Specifica, come array di stringhe, uno o più servizi che questa cmdlet esclude dall’operazione.Il valore di questo parametro qualifica il parametro Name. Inserisci un elemento o un modello di nome, come s*
. I caratteri jolly sono permessi.
Type: | String |
Position: | Named |
Valore predefinito: | None |
Accetta input pipeline: | False |
Accetta caratteri jolly: | True |
Specifica, come array di stringhe, uno o più servizi che questa cmdlet include nell’operazione. Il valore di questo parametro qualifica il parametro Name. Inserisci un elemento o un modello di nome, comes*
. I caratteri jolly sono permessi.
Type: | String |
Position: | Named |
Valore predefinito: | None |
Accetta input pipeline: | False |
Accetta caratteri jolly: | True |
Specifica oggetti ServiceController che rappresentano i servizi da recuperare. Inserisci una variabile che contiene gli oggetti, o digita un comando o un’espressione che ottiene gli oggetti. Puoi inserire un oggetto di servizio in questa cmdlet.
Type: | ServiceController |
Posizione: | Nominato |
Valore predefinito: | Nessuno |
Accetta input pipeline: | Vero |
Accetta caratteri jolly: | Falso |
Specifica i nomi dei servizi da recuperare. I caratteri jolly sono permessi.
Type: | String |
Alias: | ServiceName |
Posizione: | 0 |
Valore predefinito: | Nessuno |
Accetta ingresso pipeline: | Vero |
Accetta caratteri jolly: | Vero |
Indica che questo cmdlet ottiene solo i servizi che questo servizio richiede. Questo parametro ottiene il valore della proprietà ServicesDependedOn del servizio.
Type: | SwitchParameter |
Alias: | SDO, ServicesDependedOn |
Posizione: | Nominato |
Valore predefinito: | False |
Accetta input pipeline: | False |
Accetta caratteri jolly: | True |
Inputs
System.ServiceProcess.ServiceController, System.String
Puoi inviare un oggetto di servizio o un nome di servizio a questo cmdlet.
Outputs
ServiceController
Questo cmdlet ritorna oggetti che rappresentano i servizi sul computer.
Note
Questo cmdlet è disponibile solo su piattaforme Windows.
A partire da PowerShell 6.0, le seguenti proprietà sono aggiunte agli oggetti ServiceControllero: UserName, Description, DelayedAutoStart, BinaryPathName, andStartupType.
Puoi anche fare riferimento a Get-Service
con il suo alias integrato, gsv
. Per maggiori informazioni, vediabout_Aliases.
Questo cmdlet può visualizzare i servizi solo quando l’utente corrente ha il permesso di vederli. Se questo cmdlet non visualizza i servizi, l’utente potrebbe non avere il permesso di vederli.
Per trovare il nome del servizio e il nome visualizzato di ogni servizio sul tuo sistema, digita Get-Service
. I nomi dei servizi appaiono nella colonna Name e i nomi di visualizzazione appaiono nella colonna DisplayName.
Quando si ordina in ordine crescente in base al valore della proprietà Status, i servizi Stopped appaiono prima dei servizi Running. La proprietà Status del servizio è un valore enumerato e i nomi di stato rappresentano valori interi. L’ordine è basato sul valore intero, non sul nome. Stoppedappare prima di Running perché Stopped ha un valore di 1, e Running ha un valore di 4. Per maggiori informazioni, vedereServiceControllerStatus.
- New-Service
- Restart-Service
- Resume-Service
- Set-Service
- Start-Service
- Stop-Service
- Suspend-Service
- Remove-Service