Condividi tramite


Suspend-Service

Sospende (mette in pausa) uno o più servizi in esecuzione.

Sintassi

Suspend-Service
       [-InputObject] <ServiceController[]>
       [-PassThru]
       [-Include <String[]>]
       [-Exclude <String[]>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Suspend-Service
       [-Name] <String[]>
       [-PassThru]
       [-Include <String[]>]
       [-Exclude <String[]>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Suspend-Service
       [-PassThru]
       -DisplayName <String[]>
       [-Include <String[]>]
       [-Exclude <String[]>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Descrizione

Questo cmdlet è disponibile solo nella piattaforma Windows.

Il Suspend-Service cmdlet invia un messaggio di sospensione al controller del servizio Windows per ognuno dei servizi specificati. Durante la sospensione, il servizio è ancora in esecuzione, ma l'azione viene arrestata fino a quando non viene ripresa, ad esempio usando il Resume-Service cmdlet . È possibile specificare i servizi in base ai nomi dei servizi o ai nomi visualizzati oppure utilizzare il parametro InputObject per passare un oggetto servizio che rappresenta i servizi da sospendere.

Esempio

Esempio 1: Sospendere un servizio

PS C:\> Suspend-Service -DisplayName "Telnet"

Questo comando sospende il servizio Telnet (Tlntsvr) nel computer locale.

Esempio 2: Visualizzare cosa accadrebbe se si sospendono i servizi

PS C:\> Suspend-Service -Name lanman* -WhatIf

Questo comando indica cosa accade se sono stati sospesi i servizi con un nome di servizio che inizia con lanman. Per sospendere i servizi, eseguire di nuovo il comando senza il parametro WhatIf .

Esempio 3: Ottenere e sospendere un servizio

PS C:\> Get-Service schedule | Suspend-Service

Questo comando usa il Get-Service cmdlet per ottenere un oggetto che rappresenta il servizio Utilità di pianificazione (pianificazione) nel computer. L'operatore pipeline (|) passa il risultato a Suspend-Service, che sospende il servizio.

Esempio 4: Sospendere tutti i servizi che possono essere sospesi

PS C:\> Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -Confirm

Questo comando sospende tutti i servizi che possono essere sospesi nel computer. Get-Service Usa per ottenere oggetti che rappresentano i servizi nel computer. L'operatore pipeline passa i risultati al Where-Object cmdlet , che seleziona solo i servizi con valore per $True la proprietà CanPauseAndContinue . Un altro operatore pipeline passa i risultati a Suspend-Service. Il parametro Confirm richiede la conferma prima di sospendere ognuno dei servizi.

Parametri

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DisplayName

Specifica i nomi visualizzati dei servizi da sospendere. I caratteri jolly sono consentiti.

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:True

-Exclude

Specifica i servizi da omettere dai servizi specificati. Il valore di questo parametro qualifica il parametro Name . Immettere un elemento o modello di nome, ad esempio "s*". I caratteri jolly sono consentiti.

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:True

-Include

Specifica i servizi da sospendere. Il valore di questo parametro qualifica il parametro Name . Immettere un elemento o modello di nome, ad esempio "s*". I caratteri jolly sono consentiti.

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:True

-InputObject

Specifica gli oggetti ServiceController che rappresentano i servizi da sospendere. Immettere una variabile che contiene gli oggetti oppure digitare un comando o un'espressione che ottiene gli oggetti.

Tipo:ServiceController[]
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Name

Specifica i nomi dei servizi da sospendere. I caratteri jolly sono consentiti.

Il nome del parametro è facoltativo. È possibile usare Name o il relativo alias, ServiceName o omettere il nome del parametro.

Tipo:String[]
Alias:ServiceName
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:True

-PassThru

Restituisce un oggetto che rappresenta l'elemento in uso. Per impostazione predefinita, il cmdlet non genera alcun output.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

ServiceController

È possibile inviare tramite pipe un oggetto servizio a questo cmdlet.

String

È possibile inviare tramite pipe una stringa contenente un nome di servizio a questo cmdlet.

Output

None

Per impostazione predefinita, questo cmdlet non restituisce alcun output.

ServiceController

Quando si usa il parametro PassThru , questo cmdlet restituisce un oggetto ServiceController che rappresenta il servizio.

Note

Questo cmdlet è disponibile solo nelle piattaforme Windows.

  • Suspend-Service può controllare i servizi solo quando l'utente corrente dispone dell'autorizzazione per eseguire questa operazione. Se un comando non funziona correttamente, l'utente potrebbe non avere le autorizzazioni richieste.
  • Suspend-Service può sospendere solo i servizi che supportano la sospensione e la ripresa. Per determinare se un particolare servizio può essere sospeso, utilizzare il Get-Service cmdlet insieme alla proprietà CanPauseAndContinue . Ad esempio: Get-Service wmi | Format-List Name, CanPauseAndContinue. Per trovare tutti i servizi nel computer che possono essere sospesi, 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 Nome e i nomi visualizzati vengono visualizzati nella colonna DisplayName .