Condividi tramite


Set-Service

Avvia, arresta e sospende un servizio e ne modifica le proprietà.

Sintassi

Name (Impostazione predefinita)

Set-Service
    [-Name] <String>
    [-ComputerName <String[]>]
    [-DisplayName <String>]
    [-Description <String>]
    [-StartupType <ServiceStartMode>]
    [-Status <String>]
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

InputObject

Set-Service
    [-ComputerName <String[]>]
    [-DisplayName <String>]
    [-Description <String>]
    [-StartupType <ServiceStartMode>]
    [-Status <String>]
    [-InputObject <ServiceController>]
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Descrizione

Il cmdlet Set-Service modifica le proprietà di un servizio, ad esempio Status, Description, DisplayNamee StartupType. Set-Service può avviare, arrestare, sospendere o mettere in pausa un servizio. Per identificare un servizio, immettere il nome del servizio o inviare un oggetto servizio. In alternativa, inviare un nome del servizio o un oggetto servizio nella pipeline a Set-Service.

Esempio

Esempio 1: Modificare un nome visualizzato

In questo esempio viene modificato il nome visualizzato di un servizio. Per visualizzare il nome visualizzato originale, usare Get-Service.

Set-Service -Name LanmanWorkstation -DisplayName "LanMan Workstation"

Set-Service usa il parametro Name per specificare il nome del servizio, LanmanWorkstation. Il parametro DisplayName specifica il nuovo nome visualizzato, LanMan Workstation.

Esempio 2: Modificare il tipo di avvio dei servizi

Questo esempio illustra come modificare il tipo di avvio di un servizio.

Set-Service -Name BITS -StartupType Automatic
Get-Service BITS | Select-Object -Property Name, StartType, Status
Name  StartType   Status
----  ---------   ------
BITS  Automatic  Running

Set-Service usa il parametro Name per specificare il nome del servizio, BITS. Il parametro StartupType imposta il servizio su Automatico.

Get-Service usa il parametro Name per specificare il servizio BITS e invia l'oggetto nella pipeline. Select-Object usa il parametro Property per visualizzare lo stato del servizio BITS.

Esempio 3: Modificare la descrizione di un servizio

In questo esempio viene modificata la descrizione del servizio BITS e viene visualizzato il risultato.

Il cmdlet Get-CimInstance è utilizzato perché restituisce un oggetto Win32_Service che include la Descrizione del servizio.

Get-CimInstance Win32_Service -Filter 'Name = "BITS"'  | Format-List  Name, Description
Name        : BITS
Description : Transfers files in the background using idle network bandwidth. If the service is
              disabled, then any applications that depend on BITS, such as Windows Update or MSN
              Explorer, will be unable to automatically download programs and other information.
Set-Service -Name BITS -Description "Transfers files in the background using idle network bandwidth."
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List  Name, Description
Name        : BITS
Description : Transfers files in the background using idle network bandwidth.

Get-CimInstance invia l'oggetto verso il basso nella pipeline a Format-List e visualizza il nome e la descrizione del servizio. A scopo di confronto, il comando viene eseguito prima e dopo l'aggiornamento della descrizione.

Set-Service usa il parametro Name per specificare il servizio BITS. Il parametro Description specifica il testo aggiornato per la descrizione dei servizi.

Esempio 4: Avviare un servizio

In questo esempio viene avviato un servizio.

Set-Service -Name WinRM -Status Running -PassThru
Status   Name               DisplayName
------   ----               -----------
Running  WinRM              Windows Remote Management (WS-Manag...

Set-Service usa il parametro Name per specificare il servizio WinRM. Il parametro Status usa il valore Running per avviare il servizio. Il parametro PassThru restituisce un oggetto ServiceController che visualizza i risultati.

Esempio 5: Sospendere un servizio

In questo esempio viene usata la pipeline per sospendere il servizio.

Get-Service -Name Schedule | Set-Service -Status Paused

Get-Service utilizza il parametro Name per specificare il servizio Schedule e invia l'oggetto lungo la pipeline. Set-Service usa il parametro Status per impostare il servizio su Sospeso.

Esempio 6: Arrestare un servizio

In questo esempio viene usata una variabile per arrestare un servizio.

$S = Get-Service -Name Schedule
Set-Service -InputObject $S -Status Stopped

Get-Service usa il parametro Name per specificare il servizio Schedule. L'oggetto viene archiviato nella variabile $S. Set-Service utilizza il parametro InputObject e specifica l'oggetto archiviato $S. Il parametro Status imposta il servizio su Stopped.

Parametri

-ComputerName

Specifica uno o più computer. Per i computer remoti, digitare il nome NetBIOS, un indirizzo IP o un nome di dominio completo. Se il parametro ComputerName non viene specificato, il comando viene eseguito nel computer locale.

Questo parametro non si basa sul remoting di PowerShell. È possibile usare il parametro ComputerName anche se il computer non è configurato per eseguire comandi remoti.

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:Local computer
Supporta i caratteri jolly:False
DontShow:False
Alias:Cina

Set di parametri

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

-Confirm

Richiede conferma prima di eseguire Set-Service.

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

-Description

Specifica una nuova descrizione per il servizio.

La descrizione del servizio viene visualizzata in Gestione computer/Servizi. Il Description non è una proprietà dell'oggettoServiceController Get-Service. Per visualizzare la descrizione del servizio, utilizzare Get-CimInstance che restituisce un oggetto Win32_Service che rappresenta il servizio.

Proprietà dei parametri

Tipo:String
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

-DisplayName

Specifica un nuovo nome visuale per il servizio.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False
Alias:DN

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 un oggetto ServiceController che rappresenta il servizio da modificare. Immettere una variabile contenente l'oggetto oppure digitare un comando o un'espressione che ottiene l'oggetto, ad esempio un comando Get-Service. È possibile usare la pipeline per inviare un oggetto servizio a Set-Service.

Proprietà dei parametri

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

Set di parametri

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

-Name

Specifica il nome del servizio da modificare. I caratteri jolly non sono consentiti. È possibile usare la pipeline per inviare un nome di servizio a Set-Service.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False
Alias:Nome del servizio, SN

Set di parametri

Name
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 ServiceController che rappresenta i servizi modificati. Per impostazione predefinita, Set-Service non genera alcun output.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:False
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

-StartupType

Specifica la modalità di avvio del servizio.

I valori accettabili per questo parametro sono i seguenti:

  • Automatica. Viene avviato all'avvio del sistema.
  • Disabled. Non è possibile avviare il servizio.
  • Manuale. Viene avviato solo all'avvio da un utente o da un programma.

Proprietà dei parametri

Tipo:ServiceStartMode
Valore predefinito:None
Valori accettati:Automatic, Boot, Disabled, Manual, System
Supporta i caratteri jolly:False
DontShow:False
Alias:StartMode, SM, ST

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

-Status

Specifica lo stato del servizio.

I valori accettabili per questo parametro sono i seguenti:

  • Sospeso. Sospende il servizio.
  • Esecuzione di. Avvia il servizio.
  • Fermato. Arresta il servizio.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Valori accettati:Paused, Running, Stopped
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 cosa accadrebbe se Set-Service venisse eseguito. 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 utilizzare la pipeline per inviare un oggetto servizio o una stringa contenente un nome di servizio a Set-Service.

Output

ServiceController

Per impostazione predefinita, Set-Service non restituisce alcun oggetto. Utilizzare il parametro PassThru per restituire un oggetto ServiceController .

Note

Set-Service richiede autorizzazioni elevate. Usare l'opzione Esegui come amministratore.

Set-Service può controllare solo i servizi quando l'utente corrente dispone delle autorizzazioni per gestire i servizi. Se un comando non funziona correttamente, è possibile che non si disponga delle autorizzazioni necessarie.

Per trovare il nome del servizio o il nome visualizzato di un servizio, usare Get-Service. I nomi dei servizi si trovano nella colonna nome e i nomi visualizzati si trovano nella colonna DisplayName.