使用WMI调用解决“拒绝访问”异常

时间:2010-06-11 04:35:19

标签: c# .net windows security wmi

我在针对WMI请求执行时收到“拒绝访问”消息的异常。某些WMI请求似乎需要比其他请求更高的安全权限。最终,我的目标是监控系统和日志中的流程启动。无论是否有更好的方法,它现在都成为了使WMI方法发挥作用的一种仇杀。

我尝试了Security Tools -> WMI Programming Using C#.Net处的代码并仍然收到异常。如果您复制博客条目中的代码,则可以重现我的问题。

有关类似主题的另一篇文章可以在link text找到,但请再次尝试代码,您将看到相同的安全例外。

如何允许我的代码执行这些WMI请求?

我在一个新的C#命令行项目中运行Windows 7 Pro和VS 2010。

修改 选择VS2010实例的“以管理员身份运行”,然后执行代码。如何自动执行此操作,以便用户无需手动提升权限?

2 个答案:

答案 0 :(得分:2)

其中一些WMI调用可能需要管理员权限。您是否尝试右键单击.exe文件并选择“以管理员身份运行”?

Add a manifest到您的程序,以便它始终以管理员权限运行。 Here是另一个更重要的链接。

答案 1 :(得分:0)