2010-04-29 00:58:11 +0000 2010-04-29 00:58:11 +0000
75
75
Advertisement

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

Advertisement

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

Cette commande ne sera utilisée que sur les systèmes Windows fonctionnant sous Windows XP.

Advertisement

Réponses (3)

102
102
102
2010-04-29 01:14:43 +0000

net use > mapped_drives.txt devrait transférer une liste de lecteurs mappés vers le fichier texte mapped_drives.txt

Bien que j'aie testé cela sous Windows 7, Microsoft dit net use fonctionnera sous Windows XP.

11
11
11
2015-10-14 17:49:06 +0000

NET USE n'affichait que les lecteurs cartographiés pour mon utilisateur et ma connexion actuels. Après quelques recherches supplémentaires, j'ai obtenu here :

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

J'ai donc fait un reg query HKEY_USERS pour lister 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.

6
Advertisement
6
6
2010-04-29 01:14:17 +0000

Enregistrez ce qui suit en tant que fichier .vbs et exécutez-le. Cela créera un MappedDrives.txt dans le dossier à partir duquel le fichier vbs est exécuté. Vous pouvez remplacer le strComptuer par le nom d'un autre ordinateur et obtenir la liste d'un ordinateur distant également.

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
Advertisement
Advertisement