問題タブ [terminal-services-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - IMsRdpClient6 ActiveX コントロールでターミナル サービス ゲートウェイを使用する方法は?
リモート マシンに接続するために、WinForms アプリケーションで IMsRdpClient6 ActiveX コントロールをホストしています。
ターミナル サービス ゲートウェイ マシンをセットアップしましたが、正常に使用できます。
ActiveX コントロールでこのゲートウェイを使用したいと考えています。ゲートウェイ オプションを設定しましたが、エラーが表示されずに接続が失敗します。私が使用しているコードは次のとおりです。
terminal-services-gateway - ターミナル サービス ゲートウェイ経由で接続されているクライアントの IP アドレスを取得する
ターミナル サービス ゲートウェイ経由でターミナル サービス経由で接続されているクライアントの外部 IP アドレスを取得しようとしています。
ゲートウェイ経由で接続していない場合は、WTSQuerySessionInformation を使用して IP アドレスを取得できますが、ゲートウェイ経由で同じアプリを実行すると、0 しか取得できません。
c# - cassia を使用してリモート セッションを作成し、入力を送信する方法は?
リモート デスクトップ ActiveX コントロールを使用できることはわかっていますが、browserstack.com などのようなソリューション ブラウザー ベースのソリューションを実装しようとしています。彼らは、サーバーに接続する Flash を使用して同じものを実装しました。これは、rdp ゲートウェイである可能性があります。
ライブラリ Cassia 、 https://code.google.com/p/cassia/source/browse/trunk/Samples/SessionInfo/Source/SessionInfo/Program.csを見てきましたが、実際に取得する方法を理解できませんWTSStartRemoteControlSession
メソッドを呼び出した後、画面と入力を送信します。
これらのメソッドを ASP.NET MVC Web アプリケーションから呼び出したいと考えています。この Web アプリケーションには、基本的に自動 UI テスト用のスクリプトが格納されています。ほとんどの場合、UI を開いたままにする人はいません。テスト サーバーは自動的に RDP セッションを作成し、すべてを実行してから、結果を電子メールで送信します。
テストを記録する場合のみ、プログラマーは Web UI を使用します。Web UI は、純粋に Web ソケットを介してサーバーと通信し、画面のイメージをダウンロードします。UI オートメーションを使用してテキスト/UI 要素情報などをキャプチャするため、ActiveX コントロールを使用することはできません。