Udostępnij za pośrednictwem


Wyłączanie wielu funkcji

Opis

W tym przykładzie pokazano, jak można użyć zasobu złożonego WindowsOptionalFeatureSet , aby upewnić się, że wiele funkcji opcjonalnych systemu Windows jest wyłączonych.

W przypadku ustawienia Upewnij się , że Present właściwość Name jest ustawiona na tablicę MicrosoftWindowsPowerShellV2 i Internet-Explorer-Optional-amd64, zasób wyłącza te funkcje opcjonalne systemu Windows, jeśli są włączone.

W przypadku ustawienia logPath na C:\LogPath\Log.txtwartość zasób zapisuje dzienniki wyłączania funkcji w tym pliku zamiast %WINDIR%\Logs\Dism\dism.log.

Z Invoke-DscResource

Polecenie Invoke-DscResource cmdlet nie obsługuje wywoływania zasobów złożonych. Zamiast tego użyj zasobu WindowsOptionalFeature.

Z konfiguracją

Ten fragment kodu pokazuje, jak można zdefiniować Configuration element z blokiem WindowsOptionalFeatureSet zasobów, aby upewnić się, że MicrosoftWindowsPowerShellV2 funkcje opcjonalne systemu i Internet-Explorer-Optional-amd64 Windows są wyłączone.

Ważne

Istnieje ograniczenie konfiguracji maszyny, które uniemożliwia zasobowi DSC korzystanie z jakichkolwiek poleceń cmdlet programu PowerShell, które nie są uwzględnione w samym programie PowerShell lub w module w Galeria programu PowerShell. Ten przykład jest dostarczany do celów demonstracyjnych, ale ponieważ zasób DSC używa poleceń cmdlet z modułu DISM, który jest dostarczany jako jeden z modułów systemu Windows, nie będzie działać w konfiguracji maszyny.

Configuration Disable {
    Import-DscResource -ModuleName 'PSDscResources'

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