Sospende uno o più servizi in esecuzione.
Sintassi
Suspend-Service [-Name] <string[]> [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] Suspend-Service -DisplayName <string[]> [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] Suspend-Service [-InputObject <ServiceController[]>] [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]
Descrizione
Per ogni servizio specificato, il cmdlet Suspend-Service invia un messaggio di sospensione al controller dei servizi di Windows. Durante la sospensione, il servizio è ancora in esecuzione ma la sua azione è interrotta finché non viene ripresa, ad esempio tramite Resume-Service. È possibile specificare i servizi in base al relativo nome o nome visualizzato oppure utilizzare il parametro InputObject per passare un oggetto servizio che rappresenta i servizi da sospendere.
Parametri
-DisplayName <string[]>
Specifica i nomi visualizzati dei servizi da sospendere. È consentito l'utilizzo di caratteri jolly.
Obbligatorio? |
true |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-Exclude <string[]>
Omette i servizi specificati. Il valore di questo parametro qualifica il parametro Name. Immettere un criterio o un elemento del nome, ad esempio "s*". È consentito l'utilizzo di caratteri jolly.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-Include <string[]>
Sospende unicamente i servizi specificati. Il valore di questo parametro qualifica il parametro Name. Immettere un criterio o un elemento del nome, ad esempio "s*". È consentito l'utilizzo di caratteri jolly.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-InputObject <ServiceController[]>
Specifica gli oggetti ServiceController che rappresentano i servizi da sospendere. Immettere una variabile contenente gli oggetti oppure digitare un comando o un'espressione che consente di ottenere gli oggetti.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByValue) |
Accettare caratteri jolly? |
false |
-Name <string[]>
Specifica i nomi dei servizi da sospendere. È consentito l'utilizzo di caratteri jolly.
Il nome del parametro è facoltativo. È possibile utilizzare "Name" o il relativo alias, "ServiceName", oppure omettere il nome del parametro.
Obbligatorio? |
true |
Posizione? |
1 |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByValue, ByPropertyName) |
Accettare caratteri jolly? |
false |
-PassThru
Restituisce un oggetto che rappresenta il servizio. Per impostazione predefinita, il cmdlet non genera alcun output.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-Confirm
Chiede una conferma prima di eseguire il comando.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-WhatIf
Descrive ciò che accadrebbe se si eseguisse il comando senza eseguirlo realmente.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
<CommonParameters>
Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.
Input e output
Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.
Input |
System.ServiceProcess.ServiceController o System.String. È possibile reindirizzare un oggetto o una stringa che contiene un nome servizio a Suspend-Service. |
Output |
Nessuno o System.ServiceProcess.ServiceController Quando si utilizza il parametro PassThru, Suspend-Service genera un oggetto System.ServiceProcess.ServiceController che rappresenta il servizio. Negli altri casi, il cmdlet non genera alcun output. |
Note
Suspend-Service consente di controllare i servizi solo se l'utente corrente dispone delle autorizzazioni necessarie. Se un comando non viene eseguito correttamente, è possibile che l'utente non disponga delle autorizzazioni necessarie.
Inoltre, Suspend-Service può sospendere unicamente i servizi che possono essere sospesi e ripresi. Per stabilire se un determinato servizio può essere sospeso, utilizzare il cmdlet Get-Service con la proprietà CanPauseAndContinue. Ad esempio, "Get-Service wmi | Format-List name, canpauseandcontinue". Per trovare tutti i servizi del computer che è possibile sospendere, digitare "Get-Service | Where-Object {$_.canpauseandcontinue -eq "True"}".
Per trovare i nomi dei servizi e i nomi visualizzati dei servizi nel sistema, digitare "Get-Service". I nomi dei servizi vengono visualizzati nella colonna Name e i nomi visualizzati vengono elencati nella colonna DisplayName.
Esempio 1
C:\PS>suspend-service -displayname "Telnet" Descrizione ----------- Tramite questo comando viene sospeso il servizio Telnet (Tlntsvr) nel computer locale.
Esempio 2
C:\PS>suspend-service -name lanman* -whatif Descrizione ----------- Questo comando indica quali azioni verrebbero eseguite in caso di sospensione di servizi con il nome che inizia per "lanman". Per sospendere i servizi, eseguire nuovamente il comando senza il parametro WhatIf.
Esempio 3
C:\PS>get-service schedule | suspend-service Descrizione ----------- Tramite questo comando viene utilizzato il cmdlet Get-Service per ottenere un oggetto che rappresenta il servizio Utilità di pianificazione (Schedule) nel computer. Il risultato viene passato dall'operatore pipeline (|) al cmdlet Suspend-Service, il quale sospende il servizio.
Esempio 4
C:\PS>get-service | where-object {$_.canpauseandcontinue -eq "True"} | suspend-service -confirm Descrizione ----------- Tramite questo comando vengono sospesi tutti i servizi nel computer che è possibile sospendere. Viene utilizzato il cmdlet Get-Service per ottenere gli oggetti che rappresentano i servizi nel computer. I risultati vengono passati dall'operatore pipeline (|) al cmdlet Where-Object, il quale seleziona solo i servizi per i quali il valore della proprietà CanPauseAndContinue è "True". I risultati vengono passati al cmdlet Suspend-Service da un altro operatore pipeline (|). Viene utilizzato il parametro Confirm per richiedere all'utente la conferma prima di sospendere ogni servizio.
Vedere anche