禁用多个功能

说明

此示例演示如何使用 WindowsOptionalFeatureSet 复合资源来确保禁用多个 Windows 可选功能。

如果“确保”设置为Present“和”Name“属性设置为数组MicrosoftWindowsPowerShellV2Internet-Explorer-Optional-amd64,资源将在启用时禁用这些 Windows 可选功能。

LogPath 设置为 C:\LogPath\Log.txt 时,资源将日志写入用于禁用该文件的功能,而不是 %WINDIR%\Logs\Dism\dism.log

使用 Invoke-DscResource

Invoke-DscResource cmdlet 不支持调用复合资源。 请改用 WindowsOptionalFeature 资源

使用配置

此代码片段演示如何使用WindowsOptionalFeatureSet资源块定义,Configuration以确保MicrosoftWindowsPowerShellV2禁用和 Internet-Explorer-Optional-amd64 Windows 可选功能。

重要

计算机配置存在限制,阻止 DSC 资源使用 PowerShell 本身中不包含的任何 PowerShell cmdlet 或Galeria programu PowerShell上的模块。 此示例出于演示目的提供,但由于 DSC 资源使用 DISM 模块中的 cmdlet(作为 Windows 模块之一提供),因此它在计算机配置中不起作用。

Configuration Disable {
    Import-DscResource -ModuleName 'PSDscResources'

    Node Localhost {
        WindowsOptionalFeatureSet ExampleWindowsOptionalFeatureSet {
            Name                 = @(
                'TelnetClient'
                'LegacyComponents'
            )
            Ensure               = 'Absent'
            RemoveFilesOnDisable = $true
        }
    }
}