C#を使用してネットワークの場所に表示されるすべてのコンピュータ名を取得する方法があるのだろうかと思っていました。ネットワークの場所からコンピュータ名を取得する
答えて
NetServerEnum()APIを使用します。 http://www.codeproject.com/Articles/16113/Retreiving-a-list-of-network-computer-names-using
注:私がテストしたか徹底的にCodeProjectのコードをレビューしていないが、私はそこにベースの.NETライブラリで、このためのマネージラッパーがあるが、私は簡単にGoogle検索でこれを見つけることができたと信じてはいけません何か問題がある場合には、必要なものの出発点として十分なはずです。
編集:ドメイン環境が確実でない限り、DirectoryServicesは使用しないでください。 System.DirectoryServicesクラスは、照会するActive Directoryなしで作業するADSIラッパーです。 NetServerEnum()はワークグループとドメインで動作しますが、最も信頼性の高いデータを保証しません(すべてのマシンが表示されるわけではありません)。それはコンピュータブラウザサービスに依存します。
最善の解決策は、おそらく両方の可能性をラップし、結果をマージしたクラスになります:/
これは非常にばかげた質問かもしれませんが、 'net view> computerListing.txt'を実行してStreamReaderを使用して読み込み、それを完了するのは簡単でしょうか? –
ありがとうございました!あなたの説明は本当に理解してくれました! –
これは動作しますが、しばらく時間がかかります。 :/
public List<String> ListNetworkComputers()
{
List<String> _ComputerNames = new List<String>();
String _ComputerSchema = "Computer";
System.DirectoryServices.DirectoryEntry _WinNTDirectoryEntries = new System.DirectoryServices.DirectoryEntry("WinNT:");
foreach (System.DirectoryServices.DirectoryEntry _AvailDomains in _WinNTDirectoryEntries.Children) {
foreach (System.DirectoryServices.DirectoryEntry _PCNameEntry in _AvailDomains.Children) {
if (_PCNameEntry.SchemaClassName.ToLower().Contains(_ComputerSchema.ToLower())) {
_ComputerNames.Add(_PCNameEntry.Name);
}
}
}
return _ComputerNames;
}
は、ユーザーの許可に依存し、アプリケーションがたりないかもしれない、これらの情報を得ることができます。
ActiveDirectoryをお試しください。これにより、ローカルネットワークに関する正確な情報が得られます。
System.DirectoryServicesを使用します。
- 1. SSLSocketから署名アルゴリズムの名前を取得する場所
- 2. コンピュータ名を取得する
- 3. ネットワーク上のコンピュータ名、my.computer.name
- 4. Windows APIからコンピュータのドメイン名を取得する
- 5. コンピュータ名を取得するには、コンピュータ名
- 6. Java:コンピュータ名でコンピュータ仕様を取得
- 7. アンドロイドでバックグラウンドでネットワークの場所を取得
- 8. Alexaスキルキット(ASK)から場所を取得
- 9. 座標から現在の場所の名前を取得する
- 10. Spring.Net Common Loggingからログファイルの場所/名前を取得する方法
- 11. C#アプリケーション:別のコンピュータでネットワーク共有を取得する
- 12. リストから重複する値の場所を取得する
- 13. pythonのネットワークドライブ文字から完全なコンピュータ名を取得
- 14. webroleが所属するデプロイメントの名前と場所を取得する
- 15. 2つの異なる場所からデータバインドを取得する
- 16. C#コンピュータの所有者名
- 17. djangoのマイグレーション - ディスク上の場所からマイグレーションを取得する
- 18. RoR:ファイル(添付ファイル)の名前/場所を取得する
- 19. 現在の場所と都市名を取得するXamarin.Android
- 20. データベースからGoogleマップユーザーの場所を取得するには?
- 21. R:特定の場所からフォロワーを取得する
- 22. iOSのメタデータから場所を取得する
- 23. AlexaスキルからAmazon Echoの場所を取得する方法
- 24. Googleアカウントからユーザーの場所を取得する方法
- 25. 場所からFacebookの投稿を取得する
- 26. UIGestureRecognizerからUITouchの場所を取得する方法
- 27. アンドロイドスタジオのployラインから場所を取得する方法
- 28. Swift 2 Mapkitユーザーの場所からシティを取得する
- 29. 角度$の場所からホスト+ベースを取得する方法
- 30. facebook apiの場所IDから国を取得するには?
重複した質問:http://stackoverflow.com/questions/5581140/in-c-sharp-how-do-i-get-the-list-of-local-computer-names-like-what-one- gets-view –
あるいは、明らかにhttp://stackoverflow.com/questions/2557551/how-get-list-of-local-network-computers/2562302#2562302から二重引用されたものもあります。 –