我想启动具有管理员权限的应用程序。如果它以有限的用户运行,则会出现一个弹出窗口(与“运行方式”上下文菜单相同),以便用户输入管理员帐户(用户和通行证),&将我的应用程序权限切换为此用户。因为我的应用程序需要操作权限。
我想在XP中实现此功能,& Vista中。
感谢。
答案 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>