1. 程式人生 > >報錯 System.ComponentModel.Win32Exception:拒絕訪問,如何以管理員身份調試應用程序

報錯 System.ComponentModel.Win32Exception:拒絕訪問,如何以管理員身份調試應用程序

程序集 拒絕訪問 ring 系統管理 cnblogs quest 窗口 文件 之前

打開程序集的屬性窗口,找到“安全性”設置,其中有一個“啟用 ClickOnce 安全性設置”,勾選後再反勾選該復選框。

技術分享

此時在解決方案資源管理器中,就可以找到 app.manifest 文件,勾選“啟用 ClickOnce 安全性設置”是為了讓VS生成這個文件,取消勾選是為了支持後面對 requestedExecutionLevel 的設置。

技術分享

打開 app.manifest,將 requestedExecutionLevel 設置為

<requestedExecutionLevel level="highestAvailable" uiAccess="false" />

如下圖所示:

技術分享

三個level的功能如下:

asInvoker:應用程序就是以當前的權限運行。

highestAvailable:應用程序以當前用戶可以獲得的最高權限運行。

requireAdministrator:應用程序僅以系統管理員權限運行。

我們將其改為 requireAdministrator

此時再次調試程序時,VS會提示“此任務要求應用程序具有提升的權限”,點擊“使用其他憑據重新啟動”即可。如果還是彈出之前“拒絕訪問”的異常,可嘗試重啟一下VS。

技術分享

此時再調試程序,就可以直接以管理員身份進行調試了

報錯 System.ComponentModel.Win32Exception:拒絕訪問,如何以管理員身份調試應用程序