![DSC 环境资源无法看到其设置的环境变量](https://linux22.com/image/698375/DSC%20%E7%8E%AF%E5%A2%83%E8%B5%84%E6%BA%90%E6%97%A0%E6%B3%95%E7%9C%8B%E5%88%B0%E5%85%B6%E8%AE%BE%E7%BD%AE%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
我正在使用 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)