- 06/05/2017
- 4 minuti per leggere
-
- j
- s
Ci sono otto cmdlet di servizio fondamentali, progettati per una vasta gamma di attività di servizio. Ci occuperemo solo di elencare e cambiare lo stato di esecuzione dei servizi, ma è possibile ottenere un elenco di cmdlet Service usando Get-Help \*-Service
, e si possono trovare informazioni su ogni cmdlet Service usandoGet-Help <Cmdlet-Name>
, come Get-Help New-Service
.
Getting Services
È possibile ottenere i servizi su un computer locale o remoto usando il cmdlet Get-Service
. Come conGet-Process
, usando il comando Get-Service
senza parametri si ottengono tutti i servizi. Puoi filtrare per nome, anche usando un asterisco come carattere jolly:
Perché non è sempre ovvio quale sia il vero nome del servizio, potresti aver bisogno di trovare i servizi per nome visualizzato. Puoi farlo per nome specifico, usando i caratteri jolly, o usando una lista di nomi di visualizzazione:
Puoi usare il parametro ComputerName del cmdlet Get-Service per ottenere i servizi sui computer remoti. Il parametro ComputerName accetta valori multipli e caratteri jolly, in modo da poter ottenere i servizi su più computer con un singolo comando. Per esempio, il seguente comando ottiene i servizi sul computer remoto Server01.
Get-Service -ComputerName Server01
Importa i servizi richiesti e dipendenti
Il cmdlet Get-Service ha due parametri che sono molto utili nell’amministrazione dei servizi. Il parametroDependentServices ottiene i servizi che dipendono dal servizio. Il parametro RequiredServices ottiene i servizi da cui dipende questo servizio.
Questi parametri mostrano solo i valori delle proprietà DependentServices e ServicesDependedOn(alias=RequiredServices) dell’oggetto System.ServiceProcess.ServiceController che Get-Service ritorna, ma semplificano i comandi e rendono molto più semplice ottenere queste informazioni.
Il seguente comando ottiene i servizi che il servizio LanmanWorkstation richiede.
Il seguente comando ottiene i servizi che richiedono il servizio LanmanWorkstation.
Puoi anche ottenere tutti i servizi che hanno dipendenze. Il seguente comando fa proprio questo, e poi usa il cmdlet Format-Table per visualizzare le proprietà Status, Name, RequiredServices eDependentServices dei servizi sul computer.
Stopping, Starting, Suspending, and Restarting Services
I cmdlet Service hanno tutti la stessa forma generale. I servizi possono essere specificati per nome comune o nome visualizzato, e accettano liste e caratteri jolly come valori. Per fermare lo spooler di stampa, usate:
Stop-Service -Name spooler
Per avviare lo spooler di stampa dopo che è stato fermato, usate:
Start-Service -Name spooler
Per sospendere lo spooler di stampa, usate:
Suspend-Service -Name spooler
La cmdlet Restart-Service
funziona allo stesso modo delle altre cmdlet Service, ma mostreremo alcuni esempi più complessi per essa. Nell’uso più semplice, si specifica il nome del servizio:
Si noterà che si ottiene un ripetuto messaggio di avviso sull’avvio dello spooler di stampa. Quando si esegue un’operazione di servizio che richiede del tempo, Windows PowerShell vi informerà che sta ancora tentando di eseguire il compito.
Se si desidera riavviare più servizi, è possibile ottenere un elenco di servizi, filtrarli e quindi eseguire il riavvio:
Queste cmdlet di servizio non hanno un parametro ComputerName, ma è possibile eseguirle su un computer remoto utilizzando la cmdlet Invoke-Command. Per esempio, il seguente comando riavvia il servizioSpooler sul computer remoto Server01.
Invoke-Command -ComputerName Server01 {Restart-Service Spooler}
Impostazione delle proprietà del servizio
Il cmdlet Set-Service
cambia le proprietà di un servizio su un computer locale o remoto. Poiché lo stato del servizio è una proprietà, puoi usare questo cmdlet per avviare, fermare e sospendere un servizio. Il cmdlet Set-Service ha anche un parametro StartupType che ti permette di cambiare il tipo di avvio del servizio.
Per usare Set-Service
su Windows Vista e versioni successive di Windows, apri Windows PowerShell con l’opzione “Esegui come amministratore”.
Per maggiori informazioni, vedi Set-Service
Vedi anche
- Get-Service
- Set-Service
- Restart-Service
- Suspend-Service