2012-03-08 19 views
1

私は、ドメイン内の交換コンピュータのリストを取得したいと思います。 curently私はdirectoryentry classを使用してドメイン内のコンピュータの一覧を取得できますが、ドメイン内のすべてのコンピュータの一覧が表示されます。私はすでにstackoverflowで2,3のリンクを歓迎しましたが、答えを得られませんでした。 pingingに時間がかかります。これはC#で効率的な解決策はありますか?c#:ドメインC#でコンピュータを切り替える方法

+0

ピンイングが唯一の解決策である可能性があります – xbonez

+0

この情報は必要ですか?おそらく動機づけ問題が何であれ解決する良い方法があります。 – shambulator

答えて

0

これはSCOMのようなソリューションを見てみるとよいでしょう。 pingよりも信頼性の高い「ハートビート」機能を提供しています(企業ファイアウォールによってはpingトラフィックなどのicmpがブロックされることがあります)。そして、他の監視のものがたくさんあります。それはより多くの管理オーバーヘッドを意味します。

最も簡単な解決策が必要な場合は、pingを回避できません。たぶん、あなたはここのようなマルチスレッドのpingを使用することができます。私は単純にすべてのコンピュータにpingを実行し、C#のアプリを作ったこの問題を解決するにはhttps://codereview.stackexchange.com/questions/1202/c-multi-thread-ping

0

、これは、ネットワークに応じて、非常に迅速に行うことができます。

Basicly何を行うことである(そして、私は何をやった):
1)任意の「洪水防御」を持っている場合は彼に尋ねる、彼に話を)あなたは男
2をネットワーク取得します。
3)彼が叫んでいない場合はできるだけ多くのスレッドを生成し、マシンにpingを使用してください:)。


@Mrマルチスレッドのpingの方法については既にコードにリンクしています(それはまったく問題ではありません)。

関連する問題