windows - 为什么 Windows 要求系统管理员权限来运行名称中带有 "install"的可执行文件?

标签 windows windows-7

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

如果我将同一个可执行文件重命名为其他名称,其中没有“安装”或“设置”字样,Windows 不会要求管理员权限。

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

最佳答案

这是 Windows Vista 及更高版本中存在的启发式方法的一部分。来自 here如果文件包含单词“install”、“setup”、“update”或“patch” - 假定为安装程序。

您可以通过将以下内容添加到您的 list 中来防止这种情况

<requestedExecutionLevel level="asInvoker" />

关于windows - 为什么 Windows 要求系统管理员权限来运行名称中带有 "install"的可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573444/

相关文章:

c++ - 打开保存文件对话框时进程崩溃并显示消息 "RPC server is unavailable"?

windows - 如何在 Windows 中运行 makefile?

c++ - Dll 函数调用比普通函数调用更快?

php - 我可以使用 phpmyadmin 的 import.php 文件吗

c++ - 将 QAxWidget 添加到空项目时出现链接器错误

c# - 如何以编程方式打开特定 '.exe' 文件的 JumpList 窗口?

windows - 将图像作为按钮控件的背景

windows-7 - 适用于 Windows 7 的免费文本编辑器

python - 无法删除 Windows 7 中的测试文件夹

android - Pepper Robot 已连接但在连接的设备上显示离线