繁体   English   中英

这是微软的问题吗?

[英]Is it a Microsoft issue?

我有一个VC6编译的exe文件,文件名为patch.exe,没有添加清单,在这种情况下,即使我删除了所有代码,EXE文件也需要管理员权限,只是保留一个空的main(),结果是一样的。 但是,如果我将EXE从patch.exe更改为a.exe,问题就消失了。

以下是我的测试结果。 1. EXE由VC6编译。2.没有清单或清单3中没有特定特权。exe名称包含“ patch”子字符串,不区分大小写

这是微软的问题吗? 为什么?

尝试过VC2008,我无法重复。

Vista等的UAC功能确实使用可执行文件的文件名来猜测是否需要升级的Admin特权。 因此,即使用户不执行“以管理员身份运行”,也不会包含清单的“旧版”安装程序(如setup.exe,install.exe,patch.exe(以及其他我猜也是))也将获得适当的特权。 。“ 为了它。

至于为什么VC2008版本不引起升级请求? 我不知道。 也许其中嵌入了一个清单,该清单明确或隐含地表示不需要它。

在StackOverflow上已经提出过类似的问题。

如何防止Vista要求patch.exe上的权限提升?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM