0

我有一个 Visual Basic 2010 控制台应用程序,

我几个月前创建的,

我需要阻止行政请求,

所以我只是去 “查看 Windows 设置”,

并将 app.manifest “requestedExecutionLevel” 更改为:

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

现在可执行文件有一个特殊的管理图标,可以将其与其他图标区分开来。

代码运行良好,并没有要求我提供管理权限,

但现在它在问我!

有人知道为什么吗?

4

1 回答 1

0

但现在它在问我!

这是完全正常的。当您使用“requireAdministrator”时,Windows 将显示 UAC 提示以警告用户。

不正常的是之前没有显示提示。否则很容易解释,Windows 仅在必要时显示提示。例如,如果您已经在运行提升的 Visual Studio 并按 F5,那么您将看不到它。唯一没有得到提示的可靠方法是使用“asInvoker”而不是“requireAdministrator”。但是当然你的程序不会以管理员权限运行。如果您需要它们,那么您的程序将失败。

如果您真正的问题是“我可以在没有提示的情况下获得提升吗?” 那么答案是:绝对不是。

于 2013-10-11T20:36:03.210 回答