无法更改DSC拉节点的LCM凭据

时间:2016-03-13 00:17:53

标签: powershell dsc lcm

我正在尝试创建我的第一个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的凭证属性???

link to LCM config image

更多说明: 我通过在拉节点LCM配置.meta.mof文件中允许纯文本密码来暂时避免加密。 在使用Set-DSCLocalConfigurationManager之前,我可以看到凭证已写入myNodeServer.meta.mof文件

1 个答案:

答案 0 :(得分:0)

在基于文件的拉取服务器中有一个带有凭证参数的known issue。您是否可以尝试为每个人设置读取权限,如本博客http://nanalakshmanan.com/blog/Push-Config-Pull-Module/

中所述