Get-Service

Modulo: Microsoft.PowerShell.Management

Riceve i servizi sul computer.

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

-DependentServices

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
-DisplayName

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

-Exclude

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
-Include

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
-InputObject

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
-Nome

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
-RequiredServices

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.