2009-04-27 9 views
1

NetServerEnum()はどこからマシンのリストを取得しますか?NetServerEnumはどこからマシンのリストを取得しますか?

ADが利用可能であれば、コンピュータのブラウザサービスを使用していますか、それともADを環境設定として使用しますか?

リンク:ブラウザサービスから

+0

あなたができることの1つは、WireSharkのようなものを実行し、NetServerEnumが呼び出されたときにどのような種類のトラフィックが開始されているかを判断できるかどうかを確認することです。私はそれがちょうどあなたがLDAPクエリを参照してください場合は、ADに行くだろうと思う。 – BobbyShaftoe

答えて

2

。 NetServerEnumはActive Directoryの日付より前であり、非ADシステムで実行する必要があります。ブラウザーサーバーが見つからない場合、NetServerEnumは6118(ブラウザーなし)を返します。私は、ADにはこのようなタスクのためのADSIインターフェイスがあると思いますが、私はADに対してプログラムしたことはありません。

大規模なドメインでは、NetServerEnumの実行が遅くなる可能性があることに注意してください。基本的な「検出」アルゴリズムでNSEを使用しようとすると、難しい方法です。すぐに私のレッスンを学び、その仕事のためにUDPに入れ替えました。

+0

こんにちはボブ、私はNetServerEnum機能が停止して同じ問題を抱えています。代わりにUDPを使用していると言えば、プロトコルをどのように正確に使いましたか?私はあなたの助けに感謝します。 –

+0

起動時にINSTDR_BROADCASTを使用してsendtoを使用して(小)UDPパケットをブロードキャストします。 pingメッセージに、IPアドレスなどの発信者のデータを入れます。 UDPは信頼できないので、(ゆっくりと)何回か実行してください。 rxrに発信者との現在のTCP接続がない場合、pingを受信すると、TCP経由で接続を試みます。 NB:ルータ上では動作しません。その場合、独自のIP接続リストを維持する必要があります。コードを投稿できません。それは私の雇用主に属します。注:IPv6では同等のものはありません。マルチキャストが必要です。 –

関連する問題