Windows-7

除非重命名,否則 Exe 需要提升的權限

  • December 4, 2014

執行 Windows 7 sp1。

我有一個應用程序,通過 MSI 安裝時需要程序的 exe 以提升的憑據執行。

當我重命名 exe 時,它不再以提升的權限執行。這是因為在編譯時嵌入在 exe 中的清單文件還是 MSI 如何安裝它?如何在不重命名的情況下阻止它以管理員身份執行?

編輯:我認為我不清楚我真正要問的是什麼。程序是否必須由開發人員重新編譯才能消除這種行為?

假設它是一個 .NET 應用程序,開發人員可能會嵌入一個清單,該清單會導致應用程序在執行時請求提升。manifest是命名的application.exe.manifest,需要將AssemblyName定義為程序本身的名稱,所以重命名.exe文件自然會破壞manifest,導致不提示。

解決方法是使用兼容性選項卡並選中始終以管理員身份執行的複選框,以便它始終提示(或右鍵點擊 -> 以管理員身份執行)。否則,請保留名稱或要求開發人員更改清單。

引用自:https://serverfault.com/questions/649203