【发布时间】:2016-06-28 03:51:53
【问题描述】:
我正在尝试创建我的第一个 DSC 拉取配置。如果我将节点服务器存储在节点服务器上的目录中,我的节点服务器可以读取其 .mof 文件,但它无法从配置存储库文件夹访问其配置 .mof,因为它似乎没有对该文件夹的读取权限.mof 和 .mof.checksum 文件在哪里。这可能是因为节点服务器的 LCM 默认使用本地系统凭据,而不是用户登录凭据。我无法设置 LCM 凭据值。
拉取服务器已启动并正在运行(已确认)。 .mof 和 .checklist.mof 文件存储在网络共享文件夹“\myNetworkShares\DSC-Configs”中。
这是我如何配置节点服务器的 LCM,我在其中设置了 ConfigurationRepositoryShare 的凭据
[DSCLocalconfigurationManager()]
Configuration LCM_CLIENT_PULL
{
Node $AllNodes.NodeName
{
Settings {
AllowModuleOverwrite = $True
ConfigurationMode = 'ApplyAndAutoCorrect'
RefreshMode = 'Pull'
ConfigurationID = $node.Guid
CertificateID = $node.ThumbPrint
}
ConfigurationRepositoryShare DSCSMB {
Credential = $node.Credential
Sourcepath = "\\myNetworkShares\DSC-Configs"
}
}
}
我尝试通过键入来调用我的节点服务器来运行它的配置 更新-DscConfiguration -ComputerName myNodeServerName -Wait -Verbose
我收到一个错误:(注意:当 .mof 存储在我的节点服务器上具有读取权限的目录中时不会发生错误!)
找不到文件 \\myNetworkShares\DSC-Configs\name.mof。 + CategoryInfo : ObjectNotFound: (\\myNetworkSha...name.mof:String) [], CimException + FullyQualifiedErrorId : DSCFileFileNotFound,Microsoft.PowerShell.DesiredStateConfiguration.DownloadManager.FileGetAct 离子命令 + PSComputerName:myNodeServerName
我正在尝试更改凭据属性,以便我的节点服务器可以访问配置 .mof 文件,方法是将我的凭据包含在以下代码行中:
Set-DSCLocalConfigurationManager -ComputerName myNodeServerName -Path c:\LocationOfMyNodeMetaDataMofFile –Verbose -Credential $myCreds
但是,凭据属性永远不会显示为已填充。如何更改节点服务器上 LCM 的凭据属性???
更多注释: 我通过在拉节点 LCM 配置 .meta.mof 文件中允许纯文本密码来暂时避免加密。 我可以看到凭据在使用 Set-DSCLocalConfigurationManager 之前已写入 myNodeServer.meta.mof 文件
【问题讨论】:
标签: powershell dsc lcm