使用GoLang 1.7.4,我正在为我的应用程序构建一个二进制文件,目标是windows/amd64,这个二进制文件构建得很好,当运行时,不会出现特权提升提示。
我切换到为windows/386构建二进制文件,但是当构建二进制文件时,它现在需要权限提升,更奇怪的是,如果我使用不同的名称为windows/386构建二进制文件,它不需要提升权限即可运行,但是一旦我将该二进制文件重命名为通常构建的名称(重命名是在Windows资源管理器中完成的),它突然再次需要提升权限。
所有这些都是在Windows10 64位机器上完成的,你知道到底是怎么回事吗?
发布于 2017-01-19 03:13:37
事实证明,Windows会根据文件名自动要求提升应用程序的权限。它检查文件名以查看是否有安装程序,因此名称为"Setup“或"Update”的文件将被要求在32位应用程序上具有提升的权限。
https://stackoverflow.com/questions/41704057
复制相似问题