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


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

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

打開 app.manifest,將 requestedExecutionLevel 設置為 

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

如下圖所示:

三個level的功能如下:

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

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

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

我們將其改為 requireAdministrator

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM