Exe 需要提升权限,除非重命名

Exe 需要提升权限,除非重命名

运行 Windows 7 sp1。

我有一个应用程序,通过 MSI 安装时需要程序的 exe 以提升的凭据运行。

当我重命名 exe 时,它​​不再以提升的权限运行。这是因为编译 exe 时嵌入了清单文件,还是 MSI 如何安装它?如何在不重命名的情况下阻止它以管理员身份运行?

编辑:我认为我并没有清楚我真正想问什么。开发人员是否必须重新编译该程序才能消除此行为?

答案1

假设它是一个 .NET 应用程序,开发人员可能嵌入了一个清单,导致应用程序在运行时请求提升权限。清单已命名application.exe.manifest,需要将 AssemblyName 定义为程序本身的名称,因此重命名 .exe 文件自然会破坏清单并导致其不提示。

解决方法是使用“兼容性”选项卡并选中始终以管理员身份运行的复选框,以便始终提示(或右键单击 -> 以管理员身份运行)。否则,请保留名称或要求开发人员更改清单。

相关内容