应用程序认为它使用requireAdministrator

时间:2015-05-11 16:52:44

标签: .net uac

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

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

但是一个客户端安装相同的程序,桌面图标上面有UAC屏蔽,当双击该图标时,它会提示管理员访问,就像程序清单设置为" requireAdministrator&#34 ;。

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

我让他们卸载并确保安装文件夹被删除(我怀疑是一个清单文件)并且没有帮助。我们检查了快捷方式和可执行属性,并且没有人拥有"以管理员身份运行"复选框设置。

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

客户端正在运行Windows 7.我尝试使用Windows 7,2008 R2和2012 R2。我们还让产品经理在他的Windows 7和2008 R2机器上试用它。它适用于我们所有的系统而不会提示管理员权限,但它会提示客户端的管理员权限。

我们无法弄清楚为什么该计划要求他拥有管理员权限而不是其他任何人。它不应该。还有什么可能导致我可能会失踪吗?

更新客户端尝试多次卸载并重新安装,无需更改。但我让他卸载并重新安装并覆盖默认安装位置。这次它按预期工作。事实证明,程序的先前版本有" requireAdministrator"而且它就像Windows一样是如何跟踪这个事实并且拒绝忘记它,即使它应该运行" asInvoker"对待新版本也是如此。现在

0 个答案:

没有答案