c# - 代理的 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?或任何其他问题建议?
解决方案
如果与 WinForms 框架相比,UWP 具有明显不同的安全模型。可用 API 列表和应用程序级生命周期架构的问题相同。因此,我怀疑您必须联系您的供应商以获取与 UWP 兼容的 SDK。
推荐阅读
- mvvm - 将 ContentViews 嵌套到 ContentPage 作为 Xamarin 体系结构的最佳实践
- python - 从带有 char 缓冲区的 DLL 为 C 函数创建 python 回调。
- javascript - 获取选择值的元素
- java - JavaFX TableView 最右边的列超出了末尾
- node.js - 防止 node_modules 中的作用域 node_modules
- machine-learning - 强化学习中的状态依赖动作集
- c# - 将属性应用于泛型类型的子类
- c - 将由 0 和 1 组成的十六进制转换为等效的二进制
- html - Angular 5 - ngClass - 无法添加多个类
- microcontroller - BLDC 隔离无传感器控制