4

WindowsマシンがRDP(リモートデスクトップ)に正しく応答しているかどうかをテストするアプリを作成したいと思います。つまり、マシンが接続を許可するだけでなく、正常に応答していて、ハングしていないか、異常に応答していないかどうかを確認します。

これを行うために使用できるライブラリまたはユーティリティはありますか?私の検索は完全RDC clientsになりましたが、少なくともテスト用のAPIを提供するものがあることを望んでいます。これを行うには、Javaまたはスクリプト言語を使用したいのですが、提案を受け付けています。

4

2 に答える 2

1

Experts Exchangeでこれを見つけました:

use Net::Telnet ();
$t = new Net::Telnet (Timeout => 10, Prompt => '', Port >= 3389);
if($t->open("computer.name.or.ip")) {
    print "Connect successful\n";
}
else {
    print "Could not connect\n";
}

アイデアは、接続を試行し、「x」秒以内に接続できない場合は、機能しないと想定することでした。特定のユーザーのログインが機能するかどうかを確認しようとすると、少し複雑になりますが、少なくともこれで開始できます。

:コメントで指摘されているように、元のソリューションではRDPポートが省略されていたため、これに含めました...

于 2008-10-27T15:54:13.410 に答える
1

この質問でいくつかの良い答えを見つけることができます: Programmatically create and launch and RDP session (without GUI)

RDP は常に進化している独自のプロトコルであるため、取得して使用できる単純なオープンソース コードはないと思います。これにより、次の 2 つの方法が考えられます。

  1. Microsoft RDP ActiveX コントロールを使用する(Windows 上)
  2. mstsc.exe を起動し、それにキーボード イベントを送信します (これも Windows で、好みの言語を使用します)。

2 番目のオプションとして、 AutoHotkeyをお勧めします。Windows プログラムの自動化に最適で、強力なライブラリが付属しています。また、強力なコミュニティが背後にあるため、インターネット上で多くの便利なスクリプトを見つけることができます. 私はwinampを制御するために使用します(「この曲は嫌いです!削除して次の曲に移動します」のように)(技術的には「次の曲に移動して前の曲を削除する」ため、使用中にファイルを削除することはできませんが、アイデアを得る)。このパスを選択した場合は、スクリプトでお手伝いできます。

于 2012-11-09T14:18:26.270 に答える