我正在尝试创建我的第一个DSC拉配置。我的节点服务器可以读取其.mof文件,如果我将它们存储在节点服务器上的目录中,但它无法从配置存储库文件夹访问其配置.mof,因为它似乎没有该文件夹的读取权限.mof和.mof.checksum文件的位置。这可能是因为默认情况下节点服务器的LCM使用local-SYSTEM-credentials而不是用户登录凭据。我无法设置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"
}
}
}
我尝试通过键入来调用我的节点服务器来运行其配置 Update-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 ionCommand + PSComputerName:myNodeServerName
我正在尝试更改凭据属性,以便我的节点服务器可以访问config .mof文件,方法是将我的凭据包含在以下代码行中:
Set-DSCLocalConfigurationManager -ComputerName myNodeServerName -Path c:\LocationOfMyNodeMetaDataMofFile –Verbose -Credential $myCreds
但是,凭据属性永远不会显示为已填充。如何在节点服务器上更改LCM的凭证属性???
更多说明: 我通过在拉节点LCM配置.meta.mof文件中允许纯文本密码来暂时避免加密。 在使用Set-DSCLocalConfigurationManager之前,我可以看到凭证已写入myNodeServer.meta.mof文件
答案 0 :(得分:0)
在基于文件的拉取服务器中有一个带有凭证参数的known issue。您是否可以尝试为每个人设置读取权限,如本博客http://nanalakshmanan.com/blog/Push-Config-Pull-Module/
中所述