.net 应用程序认为它正在使用requireAdministrator运行

.net 应用程序认为它正在使用requireAdministrator运行,.net,uac,.net,Uac,我有一个应用程序,它有一个清单,告诉它运行一个Invoker。当我把它安装在我的机器上或其他几个可用的虚拟机中的任何一个时,程序运行正常 因为有人可能会问,应用程序已签名 但是一个客户端安装了相同的程序,桌面图标上有UAC屏蔽,当他们双击图标时,它会提示管理员访问,就像程序清单将其设置为requireAdministrator一样 我们检查过,他的系统和我的系统都将UAC设置为相同的默认级别,包括本地安全策略设置。我尝试过的系统中,没有一个在启动前为图标提供UAC屏蔽或需要管理员确认 我已经让他

我有一个应用程序,它有一个清单,告诉它运行一个Invoker。当我把它安装在我的机器上或其他几个可用的虚拟机中的任何一个时,程序运行正常

因为有人可能会问,应用程序已签名

但是一个客户端安装了相同的程序,桌面图标上有UAC屏蔽,当他们双击图标时,它会提示管理员访问,就像程序清单将其设置为requireAdministrator一样

我们检查过,他的系统和我的系统都将UAC设置为相同的默认级别,包括本地安全策略设置。我尝试过的系统中,没有一个在启动前为图标提供UAC屏蔽或需要管理员确认

我已经让他们卸载,并确保安装文件夹已被删除。我怀疑有一个清单文件挂在周围,这没有帮助。我们检查了快捷方式和可执行文件属性,但没有设置“以管理员身份运行”复选框

有一个用于检测应用程序安装和提示提升的本地安全策略。我们尝试禁用它,卸载并重新安装了应用程序,没有任何更改

客户端正在运行Windows 7。我试过Windows7、2008R2和2012R2。我们还让产品经理在他的Windows7和2008R2机器上试用。它可以在我们所有的系统上工作,不需要提示管理员权限,但会提示客户机的管理员权限

我们无法理解为什么程序要求他而不是其他任何人拥有管理员权限。不应该这样。还有什么可能导致我丢失的东西吗


更新客户端已多次尝试卸载和重新安装,但未做任何更改。但我让他卸载、重新安装并覆盖默认安装位置。这一次,一切如期进行。事实证明,该程序的前一个版本确实有requireAdministrator,就好像Windows是如何跟踪这一事实并拒绝忘记它的,即使新版本现在应该作为Invoker运行,也会一视同仁。

eventvwr的安全日志中记录了感兴趣的内容吗?没有,事件查看器安全日志中没有任何内容。声明缓存已绑定到修改的日期。