如何使用管理员权限启动应用程序

时间:2010-01-22 01:19:57

标签: c#

我想启动具有管理员权限的应用程序。如果它以有限的用户运行,则会出现一个弹出窗口(与“运行方式”上下文菜单相同),以便用户输入管理员帐户(用户和通行证),&将我的应用程序权限切换为此用户。因为我的应用程序需要操作权限。

我想在XP中实现此功能,& Vista中。

感谢。

1 个答案:

答案 0 :(得分:2)

这可以通过Impersonator类来解决:

http://www.codeproject.com/KB/cs/zetaimpersonator.aspx

或此ImpersonateUser函数:

http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

其他一些选项是执行RunAs /user:administrator "program"

或将其添加到原始应用的.manifest文件中(因此在开始时请求一次权限)

<requestedPrivileges>
  <requestedExecutionLevel level="requireAdministrator" />
</requestedPrivileges>