我正在尝试创建我的第一个 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"
}
}
}
我尝试通过键入 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.FileGetActionCommand + PSComputerName:myNodeServerName
我正在尝试通过在以下代码行中包含我的凭据来更改凭据属性,以便我的节点服务器可以访问配置 .mof 文件:
Set-DSCLocalConfigurationManager -ComputerName myNodeServerName -Path c:\LocationOfMyNodeMetaDataMofFile –Verbose -Credential $myCreds
但是,凭证属性永远不会显示为已填充。如何更改节点服务器上 LCM 的凭据属性???
更多注意事项:我通过在拉节点 LCM 配置 .meta.mof 文件中允许纯文本密码来暂时避免加密。我可以看到凭据在使用 Set-DSCLocalConfigurationManager 之前已写入 myNodeServer.meta.mof 文件