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。
更多信息请参考这个官方文档 。