我如何申请管理员权限?

时间:2014-12-19 09:26:01

标签: c# winforms admin uac

我需要我正在申请管理员权限的程序。如果用户拒绝弹出消息,程序将继续,但某些功能将丢失。

我已经尝试将下面的代码放在app.manifest文件中,但是当用户拒绝程序权限时,程序无法启动。

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

2 个答案:

答案 0 :(得分:0)

没有办法做到这一点。当你的程序运行时,为时已晚 - 你要么拥有管理员权限,要么就没有管理员权限。如果您不这样做,获得这些管理员权限的唯一方法是以管理员身份重新启动应用程序。

答案 1 :(得分:0)

应用必须使用ProcessStartInfo Verb =&#34; RunAs&#34;重启自己。然后关闭当前实例(非管理员)。