Windows为什么要求系统管理员特权来运行运行名称为“ install”的可执行文件?

问题描述 投票:9回答:3

我正在构建一个允许将应用程序安装到我们的模拟器中的工具,它被称为'cl-install.exe'。它实际上不需要任何管理员权限即可运行。但是Windows 7始终会弹出一个对话框,要求从命令提示符处调用此命令时,用户提供管理员权限。

如果我将同一可执行文件重命名为其他名称,但其中没有单词“ install”或“ setup”,则Windows不会要求管理员特权。

有什么方法可以阻止Windows在不重命名可执行文件的情况下进行此操作?

我正在构建一个允许将应用程序安装到我们的模拟器中的工具,它被称为'cl-install.exe'。它实际上不需要任何管理员权限即可运行。但是Windows 7总是弹出...

windows windows-7
3个回答
12
投票

这是Windows Vista及更高版本中的启发式方法的一部分。如果文件包含单词“ install”,“ setup”,“ update”或“ patch”,则从here开始-假定安装程序。


4
投票

我在这里找到了可行的解决方案:https://github.com/bmatzelle/gow/issues/156


2
投票

如果我没记错的话,可以通过以下方式禁用此行为(引自Technet:]

© www.soinside.com 2019 - 2024. All rights reserved.