1

Visual Studio 2010 を使用しており、DirectoryEntry("WinNT:") を使用しているヘルプや他のユーザーをネットで検索しましたが、うまくいかないようです。ネットワーク ワークグループは表示されますが、DirectoryEntry("WinNT://MYWORKGROUP") を使用すると、コンピューターが一覧表示されません。

なぜそれがうまくいかないのかわからないので、助けてください。

ありがとう

4

2 に答える 2

2

ネットワークの場所からコンピューター名を取得する:

ドメイン環境が確実でない限り、DirectoryServices を使用しないでください。System.DirectoryServices クラスは、クエリ対象の Active Directory なしでは機能しない ADSI ラッパーです。NetServerEnum() はワークグループとドメインで機能しますが、最も信頼できるデータを保証するものではありません (すべてのマシンが表示されるわけではありません)。これは、Computer Browser サービスに依存しています。

于 2012-07-14T14:01:25.653 に答える
1

ローカルのWindowsネットワークを参照するには、NetBIOS名前解決が実行され、正しく構成されている必要があります。多くの場合、WINSサーバーの存在を意味する企業ネットワーク。最近のWindowsインストールでは、必要なコンポーネントはデフォルトで有効になっていません。

独自のコードから何かを実行する前に、インフラストラクチャが整っていることを確認してください。Windowsエクスプローラーを開き、[ネットワーク]ノードを展開します。名前Windowsのブラウジングが正しく行われている場合は、ネットワーク上のコンピューターのリストが表示されます。リストが空の場合、問題はコードにありません。

于 2012-07-14T13:56:16.777 に答える