1

リモートデスクトップ接続を介してシステムのバイタルを監視できるカスタムプログラムをVB.NET/C++/C#で作成しようとしています。

このような接続をコードで実装する方法に関するヒントを探しているだけです (たとえば、単純なオブジェクトまたは WScript 関数への呼び出しですか? それとも、はるかに洗練されたものですか?)。接続後の操作の詳細については、同様の機能を共有する別のプログラムに基づいて把握しています。

私は間違いなくGoogleを見て、これを独学しますが、どこから始めればいいのか、何を検索すればよいのかさえわかりません. これに関するいくつかのアドバイスは素晴らしいでしょう、ありがとう!

編集:これは RDP 接続を経由する必要はありません。より良い方法を探しています。RDP について言及する理由は、現在 RDP 接続を介してこれを手動で行っているためですが、常にウィンドウを開く必要はありません。

4

1 に答える 1

5

RDP プロトコルがこれに適したソリューションだとは思いません。このために、 WMIなどの他のメカニズムが発明されました。

WMI は、ローカル コンピュータまたはリモート コンピュータの情報を照会できるスクリプト可能なインターフェイスです。選択したツール (C#、VBScript、または個人的な好みの Powershell) を使用できます。以下は、リモート マシン上のすべてのプロセスを取得する方法の例です。

編集

これは RDP 接続を経由する必要はありません。より良い方法を探しています。RDP について言及する理由は、現在 RDP 接続を介して手動でこれを行っているためですが、常にウィンドウを開く必要はありません。

次に、その行より下のすべてを無視します。本当。


RDP プロトコルは、特定のリソースを共有するために非常に特化しています。つまり、画面、ディスク、クリップボード、プリンター、ポート、およびサウンドです。すぐに使える機能は以上です。最善の方法は、時々 RDP プロトコルを使用してファイルの内容を監視することですが、これは面倒で時間がかかります。

代わりに、WMI などの代替ソリューションを検討することをお勧めします。

そうは言っても、RDP の仮想チャネルのサポートにより、これを行うことができます。これを実現するために、スクリプト可能な仮想チャネルを作成できます(これは簡単なことではありません)。クライアントとサーバーを作成する必要があります。サーバー側の機能は、監視したい情報を報告し、クライアント側はそれを受け取ります。繰り返しますが、これは正しい解決策ではないことを強調します。

于 2011-09-29T20:17:26.467 に答える