1

我正在尝试从sysMenu.

并通过单击Update App..SysMenu自动启动更新。

它在 XP 和 Win 7 上运行良好,但是当我尝试在 Win 8 中做同样的事情时,它就不起作用了。它发出警报消息"You do not have sufficient rights to run this App"。即使我使用管理员用户登录。

提示:如果我手动运行它Updates.exerun as Administrator那么它也可以工作。

我附上了屏幕截图。我不知道为什么只有 Win 8 会发生这种情况。

在此处输入图像描述

编辑 我也参考了这些文章。

https://docs.microsoft.com/en-us/previous-versions/bb756929(v=msdn.10)

http://www.developerfusion.com/code/7987/making-a-net-app-run-on-vista-with-administrator-priviledges/

4

2 回答 2

0

你没有提到这是否是你的应用程序。我假设这是您使用给定清单设置构建的应用程序。

您可以使用 Process Explorer 检查它是否以提升的用户权限运行(检查此对话框何时出现)。这可能是一些构建问题,您正在为不同的项目/构建设置此 UAC 设置,并尝试运行不同的可执行文件。

其他可能与本地安全策略中的特定用户权限有关(我不知道哪个策略可能允许/阻止更新)。或者可能是尝试启动更新的线程安全权限。

于 2013-04-06T09:02:30.513 回答
0

我肯定你的清单文件有问题。请嵌入清单

<requestedExecutionLevel level="requireAdministrator" uiAccess="false">

使用您的 Updates.exe。

即使您已经尝试过,请再试一次。

快照中看到的错误对话框看起来像是来自您的应用程序。因此,您的应用程序中可能会有一些检查,显示此对话框。

于 2013-04-06T11:19:51.003 回答