Condividi tramite


Stop-Service

Arresta uno o più servizi in esecuzione.

Sintassi

InputObject (Impostazione predefinita)

Stop-Service
    [-InputObject] <ServiceController[]>
    [-Force]
    [-NoWait]
    [-PassThru]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Default

Stop-Service
    [-Name] <String[]>
    [-Force]
    [-NoWait]
    [-PassThru]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

DisplayName

Stop-Service
    -DisplayName <String[]>
    [-Force]
    [-NoWait]
    [-PassThru]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Descrizione

Il cmdlet stop-service invia un messaggio di arresto al controller del servizio Windows per ognuno dei servizi specificati. È 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 il servizio che si desidera arrestare.

Esempio

Esempio 1: Arrestare un servizio nel computer locale

PS C:\> Stop-Service -Name "sysmonlog"

Questo comando arresta il servizio Log prestazioni e avvisi (SysmonLog) nel computer locale.

Esempio 2: Arrestare un servizio usando il nome visualizzato

PS C:\> Get-Service -DisplayName "telnet" | Stop-Service

Questo comando arresta il servizio Telnet nel computer locale. Il comando usa Get-Service per ottenere un oggetto che rappresenta il servizio Telnet. L'operatore pipeline (|) invia tramite pipe l'oggetto a stop-service, che arresta il servizio.

Esempio 3: Arrestare un servizio con servizi dipendenti

PS C:\> Get-Service -Name "iisadmin" | Format-List -Property Name, DependentServices
PS C:\> Stop-Service -Name "iisadmin" -Force -Confirm

In questo esempio viene arrestato il servizio IISAdmin nel computer locale. Poiché l'arresto di questo servizio arresta anche i servizi che dipendono dal servizio IISAdmin, è consigliabile precedere Stop-Service con un comando che elenca i servizi che dipendono dal servizio IISAdmin.

Il primo comando elenca i servizi che dipendono da IISAdmin. Usa Get-Service per ottenere un oggetto che rappresenta il servizio IISAdmin. L'operatore pipeline (|) passa il risultato al cmdlet Format-List. Il comando usa il parametro property di Format-List per elencare solo le proprietà name e DependentServices del servizio.

Il secondo comando arresta il servizio IISAdmin. Il parametro Force è necessario per arrestare un servizio con servizi dipendenti. Il comando usa il parametro Confirm per richiedere conferma all'utente prima di arrestare 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 arrestare. 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 che questo cmdlet omette. 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

-Force

Forza il cmdlet a arrestare un servizio anche se il servizio dispone di servizi dipendenti.

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

-Include

Specifica i servizi arrestati da questo cmdlet. 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 arrestare. 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 arrestare. Sono consentiti caratteri jolly.

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

-NoWait

Indica che questo cmdlet usa l'opzione no wait.

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

-PassThru

Restituisce un oggetto che rappresenta il servizio. 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 inviare tramite pipe un oggetto servizio o una stringa contenente il nome di un servizio a questo cmdlet.

Output

None, System.ServiceProcess.ServiceController

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

Note

  • È anche possibile fare riferimento a stop-service tramite l'alias predefinito spsv. Per altre informazioni, vedere about_Aliases.

    stop-service può controllare i servizi solo quando l'utente corrente dispone dell'autorizzazione per eseguire questa operazione. Se un comando non funziona correttamente, è possibile che non si disponga delle autorizzazioni necessarie.

    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 .