我正在使用 DSC 来配置虚拟机。虚拟机设置为从拉取服务器拉取 DSC 配置。一切都很顺利。但是,我注意到我经常看到:
Job {8B376B76-EDE7-11E6-80FC-3649808F2EC1} :
From LCM, message is
Completed processing test operation. The operation returned False.
在事件日志中。使用我在这里找到的一个有用提示https://powershell.org/forums/topic/lcm-event-log-entries-for-different-configurationmode-settings/我可以看到环境变量资源失败了 - 尽管已经创建了环境变量:
VERBOSE: [TESTEZE-CDEUURA]: LCM: [ Start Resource ] [[Environment]EZELOGS]
VERBOSE: [TESTEZE-CDEUURA]: LCM: [ Start Test ] [[Environment]EZELOGS]
VERBOSE: [TESTEZE-CDEUURA]: [[Environment]EZELOGS] (NOT FOUND) Environment variable 'EZELOGS'
VERBOSE: [TESTEZE-CDEUURA]: LCM: [ End Test ] [[Environment]EZELOGS] False in 0.0190 seconds.
VERBOSE: [TESTEZE-CDEUURA]: LCM: [ End Resource ] [[Environment]EZELOGS]
(我知道环境变量已创建,因为我可以在环境变量对话框中看到它)。
如果我手动重新启动机器,一致性检查就会通过。
我的 LCM 配置设置为RebootIfNeeded=$true
和ActionAfterReboot = 'ContinueConfiguration'
。
资源定义是这样的:
Environment EZELOGS {
Name = "EZELOGS"
Value = "C:\Logs"
Ensure = "Present"
}
LCM 是创造变量,但它似乎无法看变量,最终每 30 分钟循环一次配置。有什么指示吗?
环境是 Windows Server 2012 R2(我知道,我知道......),带有 Powershell 5、WMF 5.0(来自 KB3134758)