簡體   English   中英

C#應用程序未以管理特權運行

[英]C# Application not running with administrative privilege

我正在運行一個應以管理權限運行的應用程序,但添加清單文件后,仍然不需要以管理員身份運行以下應用程序。 發行版和調試的可執行文件可以工作,但是在進行編碼和調試時,不需要管理特權。 請解決這個問題。

已經嘗試了這兩行代碼:

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

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

這是使用調試器施加的限制,您啟動的程序將繼承Visual Studio的安全令牌。 聽起來您使用的是舊版本,從VS2013開始,現在您會得到有關此問題的提醒:

在此處輸入圖片說明

告訴您該怎么做,“以管理員身份重新啟動Visual Studio”。 右鍵單擊其快捷方式,然后選擇“以管理員身份運行”。 確認UAC提示您獲取並重新加載解決方案。 您的程序現在也將自動提升運行,請注意,按F5鍵時不會出現UAC提示。 您需要測試清單是否單獨有效。

關於此怪癖的另一個值得注意的細節是,周圍只有一堆Nuget程序包,它們僅在VS提升運行時才能正確運行。 並且無法以非常難以診斷的方式工作,當其安裝腳本未能添加構建后事件時,您不會收到錯誤消息。 在我的頭頂上增加幾根白發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM