2010-06-11 36 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

相關問題