使用配置名称为部分配置生成 MOFS
Generating MOFS for Partial Configurations using Configuration Names
我目前已将节点设置为从 http 拉取服务器(实验室环境)拉取它们的配置。这些节点的 LCM 使用配置名称来查找它们的 mof。如果我手动将一个 mof 修改为与配置名称相同的名称并将 mof 数据更改为应用于所有计算机,它们就可以工作。我找不到的是从 cmdlet 生成这样的 mof 的简单方法。
生成的 mof:servername.mof
@TargetNode='servername'...
修改后的 mof:configurationname.mof
@TargetNode='*'...
如果我尝试在不指定节点名称并在配置脚本中包含 Node * {...}
的情况下生成 mof,我只会收到以下错误:
out-file : Cannot perform operation because the wildcard path .\configurationname/*.mof did not resolve to a file.
如果我创建该目录并将一个 mof 放入其中,cmdlet 将覆盖它并将 @TargetNode
更改为通配符。目录中的多个 mof 将导致不同的错误。
如果您的配置包含多个节点,并且您希望将生成的 mof 用作部分配置,使其工作的唯一方法是重命名 mof 中的配置名称并更改文件名以匹配它。但是,您可以划分配置,使每个配置有 1 个节点。这样您就可以对所有这些配置使用相同的配置数据。您还可以针对此问题提交用户语音请求@ https://windowsserver.uservoice.com/forums/301869-powershell
Credit to Alfano Greg on Powershell.org:
在我编写的部分配置中,我使用配置的名称(在您的情况下为 "Partial2")作为节点的名称。 node的值将决定.mof文件的名称。
Configuration Partial2 {
Node ('Partial2') {
File Test {
Ensure = "Present"
DestinationPath = "C:\some\path"
Type = "Directory"
}
}
}
Ed: MOF 将 'Partial2' 作为注释 header 中的 TargetNode,但是 LCM 在编译时似乎覆盖或忽略了这个值 pending.mof 所以它不是'这不是问题。
参考文献:
- PowerShell Magazine (2014) - Partial Configurations in Windows Mangement Framework (WMF) 5.0
- Official Partial Configuration documentiation
我目前已将节点设置为从 http 拉取服务器(实验室环境)拉取它们的配置。这些节点的 LCM 使用配置名称来查找它们的 mof。如果我手动将一个 mof 修改为与配置名称相同的名称并将 mof 数据更改为应用于所有计算机,它们就可以工作。我找不到的是从 cmdlet 生成这样的 mof 的简单方法。
生成的 mof:servername.mof
@TargetNode='servername'...
修改后的 mof:configurationname.mof
@TargetNode='*'...
如果我尝试在不指定节点名称并在配置脚本中包含 Node * {...}
的情况下生成 mof,我只会收到以下错误:
out-file : Cannot perform operation because the wildcard path .\configurationname/*.mof did not resolve to a file.
如果我创建该目录并将一个 mof 放入其中,cmdlet 将覆盖它并将 @TargetNode
更改为通配符。目录中的多个 mof 将导致不同的错误。
如果您的配置包含多个节点,并且您希望将生成的 mof 用作部分配置,使其工作的唯一方法是重命名 mof 中的配置名称并更改文件名以匹配它。但是,您可以划分配置,使每个配置有 1 个节点。这样您就可以对所有这些配置使用相同的配置数据。您还可以针对此问题提交用户语音请求@ https://windowsserver.uservoice.com/forums/301869-powershell
Credit to Alfano Greg on Powershell.org: 在我编写的部分配置中,我使用配置的名称(在您的情况下为 "Partial2")作为节点的名称。 node的值将决定.mof文件的名称。
Configuration Partial2 {
Node ('Partial2') {
File Test {
Ensure = "Present"
DestinationPath = "C:\some\path"
Type = "Directory"
}
}
}
Ed: MOF 将 'Partial2' 作为注释 header 中的 TargetNode,但是 LCM 在编译时似乎覆盖或忽略了这个值 pending.mof 所以它不是'这不是问题。
参考文献:
- PowerShell Magazine (2014) - Partial Configurations in Windows Mangement Framework (WMF) 5.0
- Official Partial Configuration documentiation