在vb.net中以管理员身份运行程序

7

我正在使用 VB.NET 进行编程。 我有一个需要管理员权限的程序。

我希望: 如果程序被启动,那么会显示一个提示(UAC(用户帐户控制)),说明它必须以管理员身份运行。 这种情况是否可能?


可能是如何让程序请求管理员权限?的重复问题。 - nphx
2个回答

7
您可以采取以下措施,确保程序具有管理员权限:
您可以编辑UAC设置(在VB 2008中),该设置位于项目设置中。查找以下行:
level="asInvoker"更改为: level="asInvoker"(普通帐户-默认) level="requireAdministrator"(需要管理员-您所需的...但可能是下一个) level="highestAvailable"(如果任何内容都比管理员高,则需要)
希望能帮到您 :)
-nfell2009

嗨,感谢您的帮助...我有Visual Studio 2012,但在项目设置中没有看到它...:http://up.ashiyane.org/images/twrduv0qjamu3mirz8ot.png - user3024698
好的,再次进入项目设置,然后点击按钮:“查看Windows设置” - 然后查找<requestedExecutionLevel level="asInvoker" uiAccess="false" />。 - BaeFell
好的,我看到了...现在我可以用这行代码做什么呢?<requestedExecutionLevel level="asInvoker" uiAccess="false" />谢谢。 - user3024698
你需要将 level="asInvoker" 更改为我上面提到的 level="requireAdministrator" 或 level="highestAvailable"。 - BaeFell
哦,它起作用了? :) 那很好,我一定做错了什么哈哈 - BaeFell
显示剩余3条评论

1

在Windows 10 64位系统中,项目设置建议对我都没有用。我改成了Release模式,将"asInvoker"行替换为"requireAdministrator"行,但仍然遇到访问被拒绝的异常。唯一的解决方法是以管理员身份运行VS2013环境。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接