我正在调试 v4.0 附带的 PowerShell DSC 资源。 更具体地说,我通过添加诊断日志来测试 MSFT_ProcessResource。 在对资源进行更改并运行使用该资源的配置后,我看不到刚刚添加的日志记录。最终,几分钟后,PowerShell 似乎刷新了它拥有的所有资源缓存。 我试过了 获取 DscResource,以及 导入模块 MSFT_ProcessResource
这些都不起作用。
有没有办法强制重新加载资源?
最佳答案
DSC 引擎缓存资源以提高性能。
重新加载资源有两种方法:
1) 重新启动托管 DSC 引擎的进程(终止 WMI Provider Host 并重新运行配置)
2) 使用 Debug模式,这将导致 DSC 自动重新加载资源(在开发资源时很有用,但不建议用于常规工作):
LocalConfigurationManager
{
DebugMode = $true
}
您可以在此处阅读有关 Debug模式的更多信息: http://blogs.msdn.com/b/powershell/archive/2014/04/22/debug-mode-in-desired-state-configuration.aspx
关于powershell - 刷新 PowerShell DSC 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21441342/