我正在使用 powerShell Desired State Configuration 在服务器机器上测试/设置 Windows 功能。我拥有的是 78 个 WindowsFeature 资源,如果需要,可以检查和安装。我观察到的是在 LCM(本地配置管理器)执行和检查配置时 CPU 使用率很高。我进行了一些调查,发现 WMI 提供程序“deploymentprovider”是负责 WindowsFeature 资源的 ServerManager.DeploymentProvider.dll 的一部分。所以问题是,有没有人经历过这个问题并以某种方式解决了它?
提前致谢。
这是我的代码和最终测试结果。find 示例需要大约 80 倍的时间来测试资源。因此,将资源数量保持在最低水平并处理代码中的所有内容是值得的。
78个
WindowsFeature
资源很多。您可以尝试通过使用Script
资源并自己编写代码(或创建自定义资源)来合并检查。花费的大部分 CPU 时间可能是开销,所以如果你一次检查所有 78 个,它应该会快得多。