5

我正在尝试实现“远程桌面协议提供程序 API”。我看到了这个http://msdn.microsoft.com/en-us/library/windows/desktop/dd920052(v=vs.85).aspx 但是,该主题中的信息似乎不完整。我试图创建自己的提供者。我已经创建了带有类的进程内 COM 服务器,它实现了 IWrdsProtocolManager 接口,按照本主题所示注册了它,重新启动了远程桌面服务,但什么也没发生!然后,我尝试将 Rdp-Tcp 键的 LoadableProtocol_Object 值重写为我的 COM 类的 CLSID。什么也没发生!当我尝试使用 CoCreateInstance 手动创建我的 ProtocolManager 时,我按预期工作,但我怎样才能让终端服务做同样的事情?事件查看器中没有错误,没有消息框显示我做错了什么。如果可能,请发布有关创建和注册协议提供者的更多详细信息。

谁能帮我?

4

1 回答 1

0

您需要确保要加载协议对象的机器已加入域并启用了远程桌面服务(会话/许可)——您没有收到错误消息,但 termsrv 库阻止了自定义协议处理程序无法运行,因为它不是 RDS 主机。

于 2020-04-29T16:05:31.590 回答