Windows 没有确保的 PowerShell DSC 属性

Windows PowerShell DSC without ensure property

请问在下面的PowerShell DSC中,去掉Ensure 属性(不是ensure属性)有什么区别?

换句话说,如果没有为 Ensure 指定值,则为默认值 属性?

Node WebServer
{
WindowsFeature IIS {
Ensure = "Present",
Name = "Web–Server"
}
}

我不确定 Ensure 属性 与 Ensure 属性是什么意思,但默认值是 Present。您可以在documentation for the DSC WindowsFeature Resource 中看到不需要EnsureName 是唯一需要的 属性:

WindowsFeature [string] #ResourceName
{
    Name = [string]
    [ Credential = [PSCredential] ]
    [ Ensure = [string] { Absent | Present }  ]
    [ IncludeAllSubFeature = [bool] ]
    [ LogPath = [string] ]
    [ DependsOn = [string[]] ]
    [ Source = [string] ]
}

添加角色或功能(默认):

Ensure = 'Present'

删除角色或功能:

Ensure = 'Absent'