微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在.NET应用程序中为选定的操作正确实现“以管理员身份”或“以管理员身份运行”?

我正在寻找正确的方法来允许提升所选操作的权限.

许多产品提供类似的东西.

例如,如果您打开UAC并且在浏览受限文件夹时使用Total Commander(以基本权限运行),您将获得:

如果按“管理员”进行操作,您将获得常用的“用户访问控制”对话框,询问您是否要授予进程所需的权限.在.NET应用程序中是否有类似的可能性(即使支持Win32)?

>如何正确实施此类功能
>我是否需要运行外部进程才能获得所选功能的提升权限?

我不是在寻找能够以管理员身份运行主进程的解决方案.

您将不得不将目标操作功能分解为一个将被提升的单独组件.这可以是需要提升的可执行文件,也可以是COM组件(可能是.NET组件的COM包装器).细节可在 http://msdn.microsoft.com/en-us/library/bb756990.aspx获得,When to Add the Shield Icon to Your Application’s User Interface特别相关.

原文地址:https://www.jb51.cc/windows/364363.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐