查看 DSC 配置文件

已完成

DSC 配置是定义一种特殊类型函数的 PowerShell 脚本。

你可以在配置语法页上查看一些语法示例和方案。

DSC 配置元素

我们将提供示例配置,然后讨论其中的元素。 让我们从下面的示例配置开始:

    configuration LabConfig
    {
        Node WebServer
        {
            WindowsFeature IIS
            {
                Ensure = 'Present'
                Name = 'Web-Server'
                IncludeAllSubFeature = $true
            }
        }
    }

  • 配置块。 配置块是最外层的脚本块。 在本示例中,配置的名称为“LabConfig”。 请注意定义块的花括号。
  • 节点块。 可以有一个或多个节点块。 它定义了要配置的节点(计算机和 VM)。 在此示例中,节点以名为 WebServer 的计算机为目标。 你还可以将其称为 localhost,并在任何服务器上本地使用它。
  • 资源块。 可以有一个或多个资源块。 它是配置设置资源属性的位置。 在本示例中,有一个名为 WindowsFeature 的资源块。 请注意定义的参数。 (有关资源块的详细信息,请参阅 DSC 资源)。

再提供一个示例:

    Configuration MyDscConfiguration
    {
        param
        (
            [string[]]$ComputerName='localhost'
        )
   
        Node $ComputerName
        {
            WindowsFeature MyFeatureInstance
            {
                Ensure = 'Present'
                Name = 'RSAT'
            }
   
            WindowsFeature My2ndFeatureInstance
            {
                Ensure = 'Present'
                Name = 'Bitlocker'
            }
        }
    }
   
    MyDscConfiguration

在本例中,在编译配置时,通过将其作为 ComputerName 参数传递来指定节点的名称。 该名称默认为“localhost”。

在配置块中,你几乎可以执行通常可在 PoweShell 函数中执行的任何操作。

你还可以在任何编辑器(如 PowerShell ISE)中创建配置,并将该文件另存为带有 .ps1 文件类型扩展名的 PowerShell 脚本。