【发布时间】:2010-06-17 18:18:00
【问题描述】:
我的应用程序只是偶尔需要提升权限...我需要引用一些仅在以管理员身份运行时才能正常工作的第 3 方 COM 组件。
我希望我的应用程序仅在需要时才请求权限提升...一般来说,我不希望我的应用程序以管理员身份运行,除非我需要使用第 3 方 COM 组件。
我看到 CoCreateAsAdmin 可以潜在地解决问题,但是组件作者没有设置所需的注册表项,我不确定如何在 C# 中使用 CoCreateAsAdmin 并与由 tlbimp 创建的 Runtime-Callable-Wrapper。
另一种解决方案是生成另一个进程,但我还没有这方面的经验......我不想创建一个完全独立的应用程序......我很乐意创建一个在分离的程序中运行的程序集如果有人可以向我展示如何使其工作,则提升流程。
谢谢...
【问题讨论】: