Liste des lecteurs réseau mappés de la ligne de commande au fichier texte

Existe-t-il une commande qui peut être utilisée à partir de la ligne de commande pour afficher une liste des unités réseau mappées sur le système local et leur emplacement sur le réseau vers un fichier texte?

Cela ne sera utilisé que sur des systèmes Windows basés sur Windows XP.

net use > mapped_drives.txt doit décharger une liste de lecteurs mappés vers le fichier texte mapped_drives.txt

Texte alt

Bien que j'ai testé ceci sur Windows 7, Microsoft affirme que net use fonctionnera sur Windows XP

NET USE affiche uniquement les lecteurs mappés pour mon utilisateur actuel et la connexion actuelle. Après un peu de google, je suis arrivé ici :

Les informations de mappage du lecteur sont stockées dans le Registre, regardez dans HKEY_USERS \ USER \ Network

J'ai donc fait une reg query HKEY_USERS pour énumérer les utilisateurs (qui étaient des codes Windows), puis je les ai tous interrogés individuellement, par exemple:

 reg query HKEY_USERS\S-1-5-21-4205028929-649740040-1951280400-500\Network /s 

Si vous les interrogez tous, vous obtenez tous les mappages pour tous les utilisateurs.

Enregistrez le suivant en tant que fichier .vbs et exécutez-le. Il créera un MappedDrives.txt dans le dossier sur lequel le fichier vbs est exécuté. Vous pouvez remplacer strComptuer par le nom d'un autre ordinateur et retirer la liste d'un ordinateur distant.

 strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set objFSO = CreateObject("Scripting.FileSystemObject") Set objOutFile = objFSO.CreateTextFile(".\MappedDrives.txt") Set colDrives = objWMIService.ExecQuery _ ("Select * From Win32_LogicalDisk Where DriveType = 4") For Each objDrive in colDrives objOutFile.WriteLine(objDrive.DeviceID & " (" & _ objDrive.ProviderName & ")") Next objOutFile.Close 

Cela marche:

 dir \\ComputerName\sharedDirectory 

Sur Windows 7, le répertoire doit être partagé pour "tout le monde". Cliquez avec le bouton droit de la souris sur la lettre du lecteur -> partagez avec -> personnes spécifiques, sélectionnez "tout le monde" dans la liste déroulante et ajoutez-la. Ensuite, la commande dir devrait fonctionner.