Condividi tramite


Servizio

Riepilogo

Gestire un servizio Windows.

Sintassi

Service [String] #ResourceName
{
    Name = [string]
    [BuiltInAccount = [string]{ LocalService | LocalSystem | NetworkService }]
    [Credential = [PSCredential]]
    [Dependencies = [string[]]]
    [DependsOn = [string[]]]
    [Description = [string]]
    [DesktopInteract = [bool]]
    [DisplayName = [string]]
    [Ensure = [string]{ Absent | Present }]
    [Path = [string]]
    [PsDscRunAsCredential = [PSCredential]]
    [StartupTimeout = [UInt32]]
    [StartupType = [string]{ Automatic | Disabled | Manual }]
    [State = [string]{ Ignore | Running | Stopped }]
    [TerminateTimeout = [UInt32]]
}

Descrizione

La Service risorsa consente di aggiungere, aggiornare e rimuovere servizi.

Requisiti

No.

Proprietà della chiave

Nome

Specificare il nome del servizio come stringa.

Nota

In alcuni casi questo valore è diverso dal nome visualizzato. È possibile ottenere un elenco dei servizi e del rispettivo stato corrente usando il cmdlet Get-Service.

Type: System.String

Proprietà facoltative

BuiltInAccount

Specificare il nome dell'account del computer per eseguire il servizio come . L'account deve avere accesso all'eseguibile specificato da Path per avviare il servizio.

Non specificare questa proprietà con la proprietà Credential .

Type: System.String
Accepted Values:
  - LocalService
  - LocalSystem
  - NetworkService
Default Value: Null

Credenziale

Specificare le credenziali per un account per l'esecuzione del servizio come . L'account deve avere accesso all'eseguibile specificato da Path per avviare il servizio. La risorsa concede automaticamente all'account il diritto "Accedi come servizio".

Non specificare questa proprietà con la proprietà BuiltInAccount .

Type: System.Management.Automation.PSCredential
Default Value: None

Dipendenze

Specificare i nomi dei servizi necessari per l'esecuzione del servizio come matrice di stringhe.

Type: System.String[]
Default Value: None

Descrizione

Specificare la descrizione del servizio come stringa. La descrizione del servizio viene visualizzata in Gestione computer, Servizi.

Type: System.String
Default Value: None

DesktopInteract

Specificare se il servizio può creare o comunicare con una finestra sul desktop. Questa proprietà deve essere $false se BuiltInAccount non è specificato come LocalSystem.

Il valore predefinito è $false.

Type: System.Boolean
Default Value: false

DisplayName

Specificare il nome visualizzato descrittivo del servizio come stringa.

Type: System.String
Default Value: None

Ensure

Specificare se il servizio deve esistere. Per aggiungere o aggiornare un servizio, impostare questa proprietà su Present. Per rimuovere un servizio, impostare questa proprietà su Absent.

Il valore predefinito è Present.

Type: System.String
Accepted Values:
  - Absent
  - Present
Default Value: Present

Percorso

Specificare il percorso del file eseguibile del servizio come stringa. Questa proprietà è necessaria se il servizio non esiste.

Type: System.String
Default Value: None

StartupTimeout

Specificare il tempo di attesa per l'avvio del servizio in millisecondi.

Il valore predefinito è 30000.

Type: System.UInt32
Default Value: 30000

StartupType

Specificare il comportamento del servizio all'avvio del sistema. Il valore deve essere uno dei seguenti:

  • Automatic - Il servizio viene avviato dal sistema operativo all'avvio del sistema. Se un servizio avviato automaticamente dipende da un servizio avviato manualmente, il servizio avviato manualmente viene avviato automaticamente anche all'avvio del sistema.
  • Disabled - Il servizio è disabilitato e non può essere avviato da un utente o da un'applicazione.
  • Manual - Il servizio viene avviato solo manualmente, da un utente, tramite Gestione controllo servizi o da un'applicazione.

Se il servizio non esiste, il valore predefinito è Automatic.

Type: System.String
Behavior: Write
Accepted Values:
  - Automatic
  - Disabled
  - Manual
Default Value: None

State

Specificare se il servizio deve essere eseguito. Il valore deve essere uno dei seguenti:

  • Running - La risorsa avvia il servizio se non è già stata avviata.
  • Stopped - La risorsa arresta il servizio se è in esecuzione.
  • Ignore - La risorsa non avvia o arresta il servizio.

Il valore predefinito è Running.

Type: System.String
Accepted Values:
  - Running
  - Stopped
  - Ignore
Default Value: Running

TerminateTimeout

Specificare il tempo di attesa per l'arresto del servizio in millisecondi. Il valore predefinito è 30000.

Type: System.UInt32
Default Value: 30000

Esempi