首页 > 解决方案 > 代理的 UWP 组件 - 管理员权限

问题描述

我正在尝试使用第 3 方 API 来打印 html 文件。当我在 WinForm 应用程序中使用供应商的 SDK 时,它在 InternetExplorer 操作期间失败。(错误如下)所以我发现该进程应该只在“管理员”权限下运行。然后,应用程序和打印操作运行良好。

调用的对象已与其客户端断开连接。(来自 HRESULT 的异常:0x80010108 (RPC_E_DISCONNECTED)):堆栈跟踪:在 SHDocVw.DWebBrowserEvents2_EventProvider.remove_TitleChange(DWebBrowserEvents2_TitleChangeEventHandler) 的 SHDocVw.DWebBrowserEvents2_EventProvider.remove_TitleChange(DWebBrowserEvents2_TitleChangeEventHandler) 的 System.Runtime.InteropServices.ComTypes.IConnectionPoint.Unadvise(Int32 dwCookie)

我的问题在那之后开始。我必须使用相同的 API 在代理的 UWP 应用程序中打印。假设它是一个分配访问/信息亭应用程序。我知道 UWP 无法在用户提升的情况下运行,但我认为代理应用程序应该有一些设置可以运行,基本上是以管理员身份运行“dllhost.exe”。由于应用程序应该在分配的访问模式下运行,我无法将分配的访问用户设置为管理员。(我怀疑即使我设置它也会起作用)

是否有可能以管理员身份运行 dllhost.exe?或任何其他问题建议?

标签: c#uwpelevated-privileges

解决方案


如果与 WinForms 框架相比,UWP 具有明显不同的安全模型。可用 API 列表和应用程序级生命周期架构的问题相同。因此,我怀疑您必须联系您的供应商以获取与 UWP 兼容的 SDK。


推荐阅读