我正在尝试将新的Windows Server 2016服务器注册到Azure自动化中作为DSC节点。我使用脚本here来执行此操作。脚本运行后,报告将显示在节点旁边的自动化中,标记为'一致性'状态符合'符合'。但是,尽管配置正确,但报告似乎没有做任何事情,也没有生成任何资源。
我发现它什么也没做,直到我重新启动机器,然后PowerShell DSC再次开始运行,并按预期生成所有资源。 (见下面两份报告的截图)。
我检查了原始日志,并在第一份报告中收到此消息:
Performing the operation \"Start-DscConfiguration: \r\nSendMetaConfigurationApply\" on target \"MSFT_DSCLocalConfigurationManager\".\nVERBOSE: Perform operation 'Invoke CimMethod' with following parameters, \r\n''methodName' = SendMetaConfigurationApply,'className' = \r\nMSFT_DSCLocalConfigurationManager,'namespaceName' = \r\nroot/Microsoft/Windows/DesiredStateConfiguration'.\nVERBOSE: An LCM method call arrived from computer (removed) with user sid\r\n S-1-5-18.\n\tFailed to apply SetupLCM DSC Configuration to self!\n\tError details: Microsoft.Management.Infrastructure.CimException: Cannot invoke the Set-DscLocalConfigurationManager cmdlet. The Consistency Check or Pull cmdlet is in progress and must return before Set-DscLocalConfigurationManager can be invoked. Use -Force option if that is available to cancel the current operation.
我可以在日志中看到这一点:
incompatible types: invalid method reference
如果自动化中存在错误,我用来注册的脚本或问题实际存在的地方,我就无法解决问题。我不明白为什么重新启动会解决问题,当我第一次开始测试注册到DSC时,它并不需要重新启动。
答案 0 :(得分:0)
这是一个已知问题。 Azure自动化尚未正式支持部分配置。您可以在Azure Automation UserVoice
投票支持也就是说,您可以查看DSC Composite Resources,因为几乎所有部分配置都可以通过它完成。