2010-06-11 129 views
2

对于WMI请求执行时,出现“拒绝访问”消息的异常。一些WMI请求似乎需要比其他更高的安全权限。最终,我的目标是监视系统和日志中的进程启动。无论是否有更好的方法,它现在成为让这种WMI方法起作用的一种努力。使用WMI调用解决“拒绝访问”异常

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

有关类似主题的另一篇文章可以在link text找到,但再次尝试一下代码,你会看到相同的安全异常。

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

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

编辑: 为VS2010实例选择“以管理员身份运行”,然后执行代码工程。如何自动执行此操作,以便用户不必手动提升权限?

回答

2

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

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

+0

没错,选择“以管理员身份运行”为VS2010实例,然后执行该代码的工作。如何自动执行此操作,以便用户不必手动提升权限? (编辑问题以反映这一点)。 – BigBrother 2010-06-11 06:12:58

+0

尼姆 - 感谢您的信息。我按照说明操作,我可以手动执行清单应用程序(mt.exe)以创建带有内置清单的.exe文件。但是,使用生成后步骤不起作用。我甚至根据页面中的评论修改了它 - 任何想法?它始终与“...退出代码3”错误。 – BigBrother 2010-06-11 17:46:09

+0

错误3是“系统找不到指定的路径”。看看是否给绝对路径mt.exe解决了这个问题。这里有一个关于这个错误的sttackoverflow问题: http://stackoverflow.com/questions/2505612/the-command-bin-mt-exe-nologo-manifest-exited-with-error-code-3-in-ccn – 2010-06-12 05:47:24

相关问题