powershell - 刷新 PowerShell DSC 资源

标签 powershell powershell-4.0

我正在调试 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/

相关文章:

powershell - 文件外没有写入错误,只有成功

rest - Invoke-RestMethod 的错误处理 - Powershell

powershell - 在工作流内部调用工作流

powershell - DynamoDB API 过滤扫描不返回任何结果

PowerShell 参数 ValidateSet 值与空格和制表符完成

powershell - 将选定项目从一个文件夹复制到新文件夹

powershell - 无法使用 WQL 查询搜索目录子树

powershell - 对管道中的 Powershell 对象进行分组和排名

powershell - 如何使用 Powershell 2.0 版解压缩 Zip 文件?

powershell - 如何将foreach-object输出传递给接受管道输入的函数?