查看 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 脚本。