リモート デスクトップ 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 メソッドを使用してサーバーにデータを送信し、仮想チャネル名を含む文字列と、渡されるデータを含む 2 番目の文字列を渡します。

    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