Pla*_*ort 2 delphi uac elevation process-elevation windows-vista
我有一个系统,我使用 UAC 将其设置为普通系统,并在我的 delphi 环境中编译名为 ka.exe 的项目,并为其创建一个 installshield 项目。
设置,一切都完成了!但是每当我开始我的程序时,它都需要提升,我不知道为什么。
只是为了确保 installshield 没有在我身上玩心理游戏,我编译了一个新的 .exe,然后手动将它复制到我的联网计算机上。
图标看起来一样,上面也有这个 UAC 盾牌。
我的项目内部有一些函数可能会与网络共享名称交谈,并与 SQL 数据库交谈......
那么为什么我的应用程序需要提升才能运行?
首先,如果您能够使用 Delphi,请添加一个带有asInvoker. 如果你不能,那就制作一个外部的,并将它放在与exe相同的文件夹中。如果盾牌消失了,那就太好了。
如果没有,那么事情就会变得更加模糊。有时,当您运行应用程序时,Windows 会出现并说“这可能不起作用;您想使用推荐的设置再试一次吗?”。如果您说好的,则存储了一个组策略,它将在其余时间提升该应用程序。似乎如果您重命名 exe,组策略的效果就会停止。你可以试试。