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




Argomenti della Guida