gpt4 book ai didi

uac - 防止 UAC 虚拟化?

转载 作者:行者123 更新时间:2023-12-04 17:41:25 26 4
gpt4 key购买 nike

我有一个 VB6 应用程序,我已经销售了 12 年多。有时我的用户很难让应用程序运行。数据写入将进入/My Documents,因此除了安装文件(EXE 等)之外什么都没有进入 C:\Program Files(或 C:\Program Files (x86))。

解决他们的问题是启动应用程序,即使它看起来挂起,然后显示任务管理器,查看进程,右键单击我的应用程序的进程并取消选中 UAC 虚拟化。然后我让他们修复安装,一切都很好。

为什么我的进程被置于 UAC 虚拟化之下,我该如何防止这种情况发生?我也使用 InstallShield 2010 Professional 创建安装,我不确定它是否与安装程序或应用程序本身有关。

最佳答案

要防止虚拟化,请向应用程序添加 list 。无论您说 asInvoker 还是 requireAdministrator,您都不会再获得虚拟化。我猜 asInvoker 对你来说会更好,因为该应用程序在不提升的情况下运行良好。

您可以将 foo.exe.manifest 放在与 exe 相同的文件夹中,或者将其嵌入,这有一些棘手的事情,例如使 list 长度为 4 字节的倍数。 This question涵盖了嵌入的一些血腥细节。

关于uac - 防止 UAC 虚拟化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com