Comment obtenir la liste des ordinateurs du réseau local?
Je suis en train d'essayer d'obtenir une liste des ordinateurs du réseau. J'ai essayé d'utiliser NetServerEnum
et WNetOpenEnum
API, mais les deux API de renvoyer le code d'erreur 6118 (ERROR_NO_BROWSER_SERVERS_FOUND)
. Active Directory dans le réseau local n'est pas utilisé.
Plus bizarre de l'Explorateur Windows affiche tous les ordinateurs locaux sans aucun problème.
Il existe d'autres moyens pour obtenir une liste d'ordinateurs dans le réseau local?
source d'informationauteur KindDragon
Vous devez vous connecter pour publier un commentaire.
Utiliser le Système.DirectoryService espace de noms et essayez ce qui suit
Il a travaillé pour moi.
J'ai trouvé la solution en utilisant l'interface IShellItem avec CSIDL_NETWORK. Je reçois tous les PC du réseau.
C++: utilisez la méthode IShellFolder::EnumObjects
C#: vous pouvez utiliser Gong Solutions Bibliothèque De Shell
J'ai fait une fonction. Le
SchemaClassName
doit être OrdinateurUne extension mineure de toddmo réponse, si vous n'avez pas vraiment comme une requête LINQ de style et de syntaxe voulez également inclure des groupes de travail en option:
Ici une propriété qui utilise une requête LINQ