使用远程桌面 Web 连接实现可编写脚本的虚拟通道

以下过程和代码示例演示了使用远程桌面 Web 连接实现可编写脚本的虚拟通道的步骤。 这些示例是在 Visual Basic Scripting Edition 中编写的,并假定远程桌面 ActiveX 控件名为“MsRdpClient”。

创建和部署可编写脚本的虚拟通道

  1. 部署应用程序的服务器端,并确保它在远程桌面会话主机 (RD 会话主机) 服务器上运行。 有关在服务器上部署虚拟通道应用程序的信息,请参阅 虚拟通道服务器应用程序

  2. 在客户端脚本中,调用 IMsTscAx::CreateVirtualChannels,传递包含虚拟通道名称逗号分隔列表的字符串。

    MsRdpClient.CreateVirtualChannels("mychan1,mychan2")
    

    有关虚拟通道命名限制的信息,请参阅 虚拟通道客户端注册

  3. 调用 IMsTscAx::Connect 以创建远程桌面服务连接。

    MsRdpClient.connect
    
  4. 使用 IMsTscAx::SendOnVirtualChannel 方法将数据发送到服务器,传递包含虚拟通道名称的字符串以及包含要传递的数据的第二个字符串。

    MsRdpClient.SendOnVirtualChannel("mychan1","hello from the client")
    
  5. IMsTscAxEvents::OnChannelReceivedData 事件上从服务器接收数据。

    Sub MsRdpClient.OnChannelReceivedData(chanName,data)
    Msgbox("received data:" &data& "on virtual channel:" &chanName)
    End sub