報錯 System.ComponentModel.Win32Exception:拒絕訪問,如何以管理員身份調試應用程序
阿新 • • 發佈:2017-08-15
程序集 拒絕訪問 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:拒絕訪問,如何以管理員身份調試應用程序