1
2
您可能需要确认所有DLL都已正确注册(请参见 http://msdn.microsoft.com/en-us/library/bb961987.aspx ) |
2
3
找到问题根源的一种方法是使用 WBEMTest MS脚本编写人员说的工具是最简单的方法之一
脚本编写人员: Use PowerShell to Troubleshoot âProvider Load Failureâ 下面描述了特定于win32_networkadapter的高级步骤 Win32_network adapter "provider load failure" 由Mark Wolzak在信息支持中心发布。
多亏了 WMIâProvider Load Failure 在RichardSiddaway的博客上发表文章,告诉我这个工具和具体的方法。 |
3
2
在用户帐户控制的操作系统上,关闭UAC。 在我的例子中:罗斯的回答没有解决。我可以加载一些WMI提供程序(LogicalDisk),但不能加载其他提供程序(IIS)。wmi资源管理器工具(如powergui)将显示提供程序。这表明安全策略可以阻止加载WMI提供程序。关闭UAC后,所有加载的WMI提供程序都不会出错。 当然,你可能想离开UAC。如果我找到所需的特定策略,我将更新此答案。 |
4
2
所以,我知道这很古老,但我有上面描述的确切问题。我真的很难弄明白,所以我想我会做出反应,希望它能帮助别人。 我正试图加载IIS WMI提供程序并获取“提供程序加载失败”错误。我可以通过使用wbemtest.exe程序运行wmi查询来重现这个问题。 我启动procmon.exe以显示正在加载的内容(或在我的情况下加载失败),并且wmirvse.exe确实正在加载注册表项,它表示inetsrv位于c:\windows目录中-我的计算机上不存在该目录(c:\windows已被c:\winnt替换)。 更新密钥解决了我的问题,但更重要的一点是,我花了很长时间试图弄清楚为什么会出现此错误,并在执行wmi查询时运行procmon将我的问题指向正确的方向。希望你也能。 |
5
1
wmi注册都保存在wmi(静态类)中。 wmi-cim-studio(来自ms,iirc的wmi工具的一部分)对于探索这些类很有用(当然比编写大量查询更容易)。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |