目前,我已经设置了节点,以便从http拉服务器(实验室环境)中提取它们的配置。这些节点的LCM使用配置名称来查找它们的mofs。如果我手动修改mof,使其与配置名称相同,并更改mof数据以应用于所有计算机,则它们可以工作。我找不到的是一种从cmdlet生成这样的mofs的简单方法。
生成的mof: servername.mof
@TargetNode='servername'...修正mof: configurationname.mof
@TargetNode='*'...如果我试图生成一个mof,而不指定节点名,并且在配置脚本中包含Node * {...},那么我只会得到以下错误:
out-file :无法执行操作,因为通配符路径.\配置名/*..mof没有解析为文件。
如果我创建了该目录并在其中放置了一个mof,cmdlet将覆盖它并将@TargetNode更改为通配符。目录中的多个mofs将导致不同的错误。
发布于 2016-05-10 14:54:34
在Powershell.org上贷给阿尔法诺·格雷格:在我编写的部分配置中,我使用配置的名称(在您的例子中是"Partial2")作为节点的名称。节点的值将决定.mof文件的名称。
Configuration Partial2 {
Node ('Partial2') {
File Test {
Ensure = "Present"
DestinationPath = "C:\some\path"
Type = "Directory"
}
}
}Ed: MOF将在注释头中使用“Partial2”作为TargetNode,但是LCM在编译pending.mof时似乎会覆盖或忽略这个值,因此不会成为问题。
参考文献:
发布于 2016-05-09 22:19:53
如果您的配置包含多个节点,并且希望使用生成的mof作为部分配置,则使其工作的唯一方法是在mof中重命名配置名称并更改文件名以匹配它。但是,您可以将配置划分为每个配置有一个节点。这样,您就可以对所有这些配置使用相同的configurationData。您还可以为此问题提交用户语音请求@ https://windowsserver.uservoice.com/forums/301869-powershell
https://stackoverflow.com/questions/37059251
复制相似问题