Condividi tramite


Suspend-Service

Sospende (sospende) uno o più servizi in esecuzione.

Sintassi

InputObject (Impostazione predefinita)

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

Default

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

DisplayName

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

Descrizione

Il cmdlet Suspend-Service 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 interrotta fino a quando non viene ripresa, ad esempio utilizzando il cmdlet Resume-Service. È 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 utilizza il cmdlet Get-Service per ottenere un oggetto che rappresenta il servizio Utilità di pianificazione (Pianificazione) nel computer. L'operatore della 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 nel computer che possono essere sospesi. Utilizza Get-Service per ottenere gli oggetti che rappresentano i servizi nel computer. L'operatore della pipeline passa i risultati al cmdlet Where-Object, che seleziona solo i servizi con un valore di $True per la proprietà CanPauseAndContinue . Un altro operatore della pipeline passa i risultati a Suspend-Service. Il parametro Conferma richiede conferma prima di sospendere ogni servizio.

Parametri

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:False
Supporta i caratteri jolly:False
DontShow:False
Alias:cfr

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-DisplayName

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

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:True
DontShow:False

Set di parametri

DisplayName
Posizione:Named
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Exclude

Specifica i servizi da omettere dai servizi specificati. Il valore di questo parametro specifica il parametro Nome. Immettere un elemento o un criterio nome, ad esempio "s*". Sono consentiti caratteri jolly.

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:True
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Include

Specifica i servizi da sospendere. Il valore di questo parametro specifica il parametro Nome. Immettere un elemento o un criterio nome, ad esempio "s*". Sono consentiti caratteri jolly.

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:True
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-InputObject

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

Proprietà dei parametri

Tipo:

ServiceController[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

InputObject
Posizione:0
Obbligatorio:True
Valore dalla pipeline:True
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Name

Specifica i nomi dei servizi da sospendere. Sono consentiti caratteri jolly.

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

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:True
DontShow:False
Alias:Nome del servizio

Set di parametri

Default
Posizione:0
Obbligatorio:True
Valore dalla pipeline:True
Valore dalla pipeline in base al nome della proprietà:True
Valore dagli argomenti rimanenti:False

-PassThru

Restituisce un oggetto che rappresenta l'elemento con cui si sta lavorando. Per impostazione predefinita, questo cmdlet non genera alcun output.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-WhatIf

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

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:False
Supporta i caratteri jolly:False
DontShow:False
Alias:Wi

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.

Input

System.ServiceProcess.ServiceController, System.String

È possibile reindirizzare un oggetto servizio o una stringa contenente un nome di servizio a questo cmdlet.

Output

None, System.ServiceProcess.ServiceController

Questo cmdlet genera un oggetto System.ServiceProcess.ServiceController che rappresenta il servizio, se si specifica il parametro PassThru . In caso contrario, questo cmdlet non genera alcun output.

Note

  • Suspend-Service può controllare i servizi solo quando l'utente corrente ha l'autorizzazione per farlo. Se un comando non funziona correttamente, è possibile che non si disponga delle autorizzazioni necessarie.
  • Suspend-Service può sospendere solo i servizi che supportano la sospensione e la ripresa. Per determinare se un determinato servizio può essere sospeso, utilizzare il cmdlet Get-Service 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 appaiono nella colonna Nome e i nomi visualizzati appaiono nella colonna DisplayName.