Brokered UWP组件 - 管理员权限

时间:2018-05-22 11:29:44

标签: c# uwp elevated-privileges

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

  

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

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

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

1 个答案:

答案 0 :(得分:0)

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