我有一个系统,我将其设置为普通的 UAC,并在我的 delphi 环境中编译名为 ka.exe 的项目,并为其创建一个 installshield 项目。
设置完毕,一切顺利!
但每当我开始我的程序时,它都需要提升,而我不知道为什么。
为了确保 installshield 不会对我玩心理游戏,我编译了一个新的 .exe,并将其手动复制到我的联网计算机上。
图标看起来是一样的,而且上面还有这个 UAC 盾牌。
我的项目内部有一些函数可能正在与网络共享名进行通信,并与 SQL 数据库进行通信...
那么为什么我的应用程序需要海拔才能运行?
首先,如果您能够使用 Delphi,请添加一个嵌入式清单asInvoker
。如果不行的话,就制作一个外部的,并将其放在与 exe 相同的文件夹中。如果盾牌消失了,那就太好了。
如果不是,那么事情就会变得更加模糊。有时,当您运行应用程序时,Windows 随后会出现并提示“这可能不起作用;您想使用推荐的设置重试吗?”。如果您同意,则会存储一个组策略,该组策略将在其余时间提升该应用程序的权限。确实,如果您重命名该 exe,组策略的效果就会停止。你可以尝试一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)