J'ai une liste de chemins possibles à utiliser pour un répertoire de données d'entrée par défaut (X: \ Data; Y: \ Data; Z: \ Data). Tous les chemins possibles sont des lecteurs réseau mappés. Je peux vérifier cela en utilisant GetDriveType(pathStr) == DRIVE_REMOTE
. Pour déterminer le meilleur, j'ai réduit la liste en sélectionnant uniquement les chemins qui existent. Parfois, il reste plus d'un chemin dans la liste, donc pour déterminer le meilleur à ce stade, je veux trouver l'adresse IP du serveur auquel le disque est mappé, donc je peux le comparer à ma propre adresse IP . Par exemple, si j'ai X:\
mappé à \\RemoteComputer\ShareName
, comment puis-je savoir à partir de la chaîne X:\Data
le nom ou l'adresse IP de RemoteComputer
? (J'ai déjà la possibilité de trouver l'adresse IP à partir d'un nom d'ordinateur).Comment puis-je trouver l'adresse IP d'un lecteur réseau mappé en C++?
1
A
Répondre
3
WNetGetUniversalName
est une possibilité.
0
Gardez à l'esprit, que pas tous (mais la grande majorité) des chemins UNC commencent par un nom d'ordinateur. Certains comme WebDav, sont un FQDN - d'autres comme TS Remoting (c'est-à-dire \ tsclient \ c) ne sont pas du tout une machine, juste un jeton reconnu par RDBSS.
Questions connexes
- 1. Copier rapidement des fichiers à partir d'un lecteur réseau mappé
- 2. C# Réseau TCP/IP?
- 3. Python Win32 - DriveInfo sur le lecteur mappé
- 4. trouver l'adresse IP dans mon réseau
- 5. Comment faire un scan réseau-ip en C++?
- 6. Impossible d'accéder au lecteur mappé en réseau à partir de jsp s'exécutant sur tomcat 6.0
- 7. vb.net comment vérifier si un lecteur réseau est mappé de manière persistante
- 8. Comment listerFiles() du lecteur réseau mappé à partir d'un programme Java exécuté dans cygwin?
- 9. Comment déterminer le chemin réel d'un lecteur mappé?
- 10. Copier un répertoire d'un serveur Web vers un lecteur réseau mappé
- 11. Le lecteur réseau mappé n'a pas pu accéder à l'aide de WMI
- 12. écriture d'un lot pour modifier le chemin du lecteur mappé
- 13. Etiquette de lecteur réseau
- 14. Comment trouver l'adresse IP (DHCP) d'un périphérique UPNP sur le réseau via le code C#
- 15. Impossible de créer un répertoire dans le lecteur mappé
- 16. C# - Mapper un lecteur réseau à partir du service Web
- 17. Comment changer une adresse IP en C++?
- 18. VS2008 essayant de créer un nouveau projet à partir du code C++ préexistant sur un lecteur réseau mappé
- 19. Dans PowerShell, comment puis-je déterminer si le lecteur actuel est un lecteur réseau ou non?
- 20. comment trouver l'état du réseau
- 21. Obtenir le chemin UNC pour le lecteur mappé VB.net
- 22. Où puis-je trouver un lecteur Lisp en C?
- 23. Traduction IP PHP vers réseau
- 24. Amélioration des performances d'entrée/sortie du fichier java lors de l'utilisation d'un lecteur réseau mappé sous Windows
- 25. Adresse IP de l'ordinateur réseau
- 26. Ajout d'un lecteur mappé avec WNetAddConnection2 n'est pas accessible
- 27. Accès lecteur partagé en utilisant OPENDIR
- 28. Comment puis-je connecter le lecteur mappé (Z: -> \\ monserveur \ partage), déconnecté?
- 29. Dans PowerShell, comment puis-je déterminer la racine d'un lecteur (en supposant qu'il est un lecteur réseau)
- 30. Fichier Mappé Mémoire C# - Bitmap
Merci! C'est juste ce dont j'avais besoin. Pour tous ceux qui trouvaient cette réponse, le seul problème que j'avais était qu'il n'accepte que les chemins avec des barres obliques inverses (pas de barres obliques), et le message d'erreur était 87 (recherchez dans les codes d'erreur: ERROR_INVALID_PARAMETER). Il ne vous dit pas quel paramètre est invalide, et il ne dit pas ce qui n'allait pas avec le paramètre, mais la modification des antislashs le corrige. – Ben