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
È possibile inviare tramite pipe un oggetto servizio a questo cmdlet.
È 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.
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 ilGet-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, digitareGet-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 .