DSC 环境资源无法看到其设置的环境变量

DSC 环境资源无法看到其设置的环境变量

我正在使用 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=$trueActionAfterReboot = 'ContinueConfiguration'

资源定义是这样的:

Environment EZELOGS {
    Name = "EZELOGS"
    Value = "C:\Logs"
    Ensure = "Present"
}

LCM 是创造变量,但它似乎无法变量,最终每 30 分钟循环一次配置。有什么指示吗?

环境是 Windows Server 2012 R2(我知道,我知道......),带有 Powershell 5、WMF 5.0(来自 KB3134758)

相关内容