Visual Studio 2010 を使用しており、DirectoryEntry("WinNT:") を使用しているヘルプや他のユーザーをネットで検索しましたが、うまくいかないようです。ネットワーク ワークグループは表示されますが、DirectoryEntry("WinNT://MYWORKGROUP") を使用すると、コンピューターが一覧表示されません。
なぜそれがうまくいかないのかわからないので、助けてください。
ありがとう
Visual Studio 2010 を使用しており、DirectoryEntry("WinNT:") を使用しているヘルプや他のユーザーをネットで検索しましたが、うまくいかないようです。ネットワーク ワークグループは表示されますが、DirectoryEntry("WinNT://MYWORKGROUP") を使用すると、コンピューターが一覧表示されません。
なぜそれがうまくいかないのかわからないので、助けてください。
ありがとう
ドメイン環境が確実でない限り、DirectoryServices を使用しないでください。System.DirectoryServices クラスは、クエリ対象の Active Directory なしでは機能しない ADSI ラッパーです。NetServerEnum() はワークグループとドメインで機能しますが、最も信頼できるデータを保証するものではありません (すべてのマシンが表示されるわけではありません)。これは、Computer Browser サービスに依存しています。
ローカルのWindowsネットワークを参照するには、NetBIOS名前解決が実行され、正しく構成されている必要があります。多くの場合、WINSサーバーの存在を意味する企業ネットワーク。最近のWindowsインストールでは、必要なコンポーネントはデフォルトで有効になっていません。
独自のコードから何かを実行する前に、インフラストラクチャが整っていることを確認してください。Windowsエクスプローラーを開き、[ネットワーク]ノードを展開します。名前Windowsのブラウジングが正しく行われている場合は、ネットワーク上のコンピューターのリストが表示されます。リストが空の場合、問題はコードにありません。