未能join本地Azure DSC自动化(响应代码:未经授权)

joinWindows机器到Azure DSC自动化时遇到困难。 我收到以下错误:

服务器https:// azureserver / accounts / XXXXXXXXXXXXXXXXXXXX注册Dsc代理失败。 潜在的错误是:试图用AgentId注册Dsc Agent
 XXXXXXXXXXXXXXXXXXXXXX与服务器https:// azureserver / accounts / XXXXXXXXXXXXXXXXXXXX /节点(AgentId ='XXXXXXXXXXXXXXXXXXXXXX')返回意外的响应代码
未经授权。  。
     + CategoryInfo:InvalidResult:(root / Microsoft / ... gurationManager:String)[],CimException
     + FullyQualifiedErrorId:RegisterDscAgentUnsuccessful,Microsoft.PowerShell.DesiredStateConfiguration.Commands.RegisterDscAgentCommand
     + PS计算机名称:AZURE-TEST

这是我的mofconfiguration

参数(
 [参数(强制性= $真)]
         [string] $ RegistrationUrl,

         [参数(强制性= $真)]
         [string] $ RegistrationKey,

         [参数(强制性= $真)]
         [的String []] $计算机名,

         [Int] $ RefreshFrequencyMins = 30,

         [Int] $ ConfigurationModeFrequencyMins = 15,

         [String] $ ConfigurationMode =“ApplyAndMonitor”,

         [string] $ NodeConfigurationName

 )

 [DscLocalConfigurationManager()]
configurationDscMetaConfigs
 {

     PARAM
     (
         [参数(强制性= $真)]
         [string] $ RegistrationUrl,

         [参数(强制性= $真)]
         [string] $ RegistrationKey,

         [参数(强制性= $真)]
         [的String []] $计算机名,

         [Int] $ RefreshFrequencyMins = 30,

         [Int] $ ConfigurationModeFrequencyMins = 15,

         [String] $ ConfigurationMode =“ApplyAndMonitor”,

         [string] $ NodeConfigurationName,

         [Boolean] $ RebootNodeIfNeeded = $ False,

         [String] $ ActionAfterReboot =“ContinueConfiguration”,

         [布尔值] $ AllowModuleOverwrite = $ False,

         [布尔] $ ReportOnly = $ False
     )

    如果(!$ NodeConfigurationName  - 或$ NodeConfigurationName -eq“”)
     {
         $ ConfigurationNames = $ null
     }
    其他
     {
         $ ConfigurationNames = @($ NodeConfigurationName)
     }

    如果($ REPORTONLY)
     {
     $ RefreshMode =“PUSH”
     }
    其他
     {
     $ RefreshMode =“PULL”
     }

    节点$ ComputerName
     {

        设置
         {
             RefreshFrequencyMins = $ RefreshFrequencyMins
             RefreshMode = $ RefreshMode
             ConfigurationMode = $ ConfigurationMode
             AllowModuleOverwrite = $ AllowModuleOverwrite
             RebootNodeIfNeeded = $ RebootNodeIfNeeded
             ActionAfterReboot = $ ActionAfterReboot
             ConfigurationModeFrequencyMins = $ ConfigurationModeFrequencyMins
         }

        如果(!$ REPORTONLY)
         {
         ConfigurationRepositoryWeb AzureAutomationDSC
             {
                 ServerUrl = $ RegistrationUrl
                 RegistrationKey = $ RegistrationKey
                 ConfigurationNames = $ ConfigurationNames
             }

             ResourceRepositoryWeb AzureAutomationDSC
             {
             ServerUrl = $ RegistrationUrl
             RegistrationKey = $ RegistrationKey
             }
         }

         ReportServerWeb AzureAutomationDSC
         {
             ServerUrl = $ RegistrationUrl
             RegistrationKey = $ RegistrationKey
         }
     }
 }

 DscMetaConfigs -RegistrationUrl $ RegistrationUrl -RegistrationKey $ RegistrationKey -ComputerName $ env:COMPUTERNAME -NodeConfigurationName $ NodeConfigurationName  

我有一个脚本,允许最终用户input必要的信息(注册码,URL等),生成meta mof然后将其提供给LCM。 但是当我尝试执行时遇到上述错误。

这里是相关的DSC事件错误日志

工作{6E7C0C83-BD69-11E7-BD75-005056852B86}: 
 WebReportManager的Http客户端XXXXXXXXXXXXXXXXXXXXXXconfiguration失败 
 FullyQualifiedErrorId:ReportManagerSendStatusReportUnsuccessful
  CategoryInfo:InvalidResult:(:) [],InvalidOperationException
  ExceptionMessage:尝试向服务器发送状态报告https:// azureserver / accounts / XXXXXXXXXXXXXXXXX / Nodes(AgentId ='XXXXXXXXXXXXXXXXXXXXXXXXX')/ SendReport返回意外的响应代码未经授权。
 ,InnerException
 。

有没有人有什么想法是什么问题? 鉴于错误,我假设它是权限/身份validation相关,但我不知道什么可以除了密钥,我已经仔细检查,以确保是正确的。

您可以在Azure Portal上获得注册密钥,URL。

在这里输入图像说明

更多信息请参考这个官方文档 。