我有一个Visual Basic 2010控制台应用程序,
我几个月前创建的,
我需要阻止管理请求,
所以我只是去“查看Windows设置”,
并将app.manifest“requestedExecutionLevel”更改为:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
现在,可执行文件有一个特殊的管理图标,可以区别于其他图标。
代码运作良好,并没有要求我提供行政权利,
但是现在它问我!!
有人知道为什么吗?
答案 0 :(得分:0)
但是现在它问我!!
这完全正常。当您使用“requireAdministrator”时,Windows将显示UAC提示以警告用户。
不正常的是它之前没有显示提示。否则很容易解释,Windows仅在必要时显示提示。如果您已经运行Visual Studio升级,例如按F5,那么您将看不到它。 不获得提示的唯一可靠方法是使用“asInvoker”而不是“requireAdministrator”。但当然,您的程序不会以管理员权限运行。如果您需要它们,那么您的程序将失败。
如果您真正的问题是“我可以在没有提示的情况下升高吗?”然后答案是:绝对没有。