共用方式為


ServiceSet

概要

使用一般設定管理多個服務。

語法

ServiceSet [String] #ResourceName
{
    [DependsOn = [String[]]]
    [PsDscRunAsCredential = [PSCredential]]
    Name = [String[]]
    [Ensure = [String]]
    [StartupType = [String]]
    [BuiltInAccount = [String]]
    [State = [String]]
    [Credential = [PSCredential]]
}

描述

ServiceSet 是複合資源,可讓您更輕鬆地一次使用共用但有限的組態來管理多個服務。 此資源只能更新或移除現有的服務。 它無法建立服務。 如需服務組態的更多控制權,請參閱 服務資源

重要

複合資源不適用於 Invoke-DscResource 。 此資源只能在定義內 Configuration 使用。

規格需求

無。

屬性

金鑰屬性

名稱

將服務的名稱指定為字串陣列。

這可能與服務的顯示名稱不同。 若要擷取具有其名稱和目前狀態的所有服務清單,請使用 Get-Service Cmdlet。

Type: System.String[]
Behavior: Key

選擇性屬性

BuiltInAccount

指定要執行服務的電腦帳戶名稱。 帳戶必須能夠存取每個服務的可執行檔,才能啟動服務。

請勿使用 Credential 屬性指定這個屬性。

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

認證

指定要執行服務之帳戶的認證。 帳戶必須能夠存取每個服務的可執行檔,才能啟動該服務。 資源會自動授與此帳戶「以服務登入」許可權。

請勿使用 BuiltInAccount 屬性指定此屬性。

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

Ensure

指定服務是否應該存在。 若要新增或更新服務,請將此屬性設定為 Present 。 若要移除服務,請將此屬性設定為 Absent

預設值是 Present

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

StartupType

指定服務在系統啟動上的行為。 此值必須是下列其中之一:

  • Automatic - 服務會在系統啟動時由作業系統啟動。 如果自動啟動的服務取決於手動啟動的服務,則手動啟動的服務也會在系統啟動時自動啟動。
  • Disabled - 服務已停用,且無法由使用者或應用程式啟動。
  • Manual - 服務只會由使用者使用服務控制管理員或應用程式手動啟動。

如果服務不存在,則預設值為 Automatic

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

State

指定服務是否應該執行。 此值必須是下列其中之一:

  • Running - 如果資源尚未啟動,資源就會啟動服務。
  • Stopped - 如果資源正在執行,資源就會停止服務。
  • Ignore - 資源不會啟動或停止服務。

預設值是 Running

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

範例