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

Listar las unidades de red mapeadas desde la línea de comandos a un archivo de texto

¿Existe un comando que se pueda usar desde la línea de comandos para obtener una lista de las unidades de red mapeadas en el sistema local y su ubicación en la red a un archivo de texto?

Esto sólo se usará en sistemas basados en Windows que ejecuten Windows XP.

Respuestas (3)

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

net use > mapped_drives.txt debería volcar una lista de unidades mapeadas al archivo de texto mapped_drives.txt

Aunque he probado esto en Windows 7, Microsoft dice net use funcionará en Windows XP

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

NET USE sólo mostraba los discos mapeados para mi usuario y conexión actual. Después de buscar más en Google, conseguí aquí :

La información de mapeo de unidades se almacena en el Registro, mira en HKEY_USERS\USER\Network

Así que hice un reg query HKEY_USERS para listar los usuarios (que eran algunos códigos de Windows), luego los consulté todos individualmente, por ejemplo:

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

Si los consultas todos, entonces obtienes todos los mapeos para todos los usuarios.

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

Guarda lo siguiente como un archivo .vbs y ejecútalo. Creará un MappedDrives.txt en la carpeta desde la que se ejecuta el archivo vbs. Puede reemplazar el strComptuer con el nombre de otro ordenador y obtener la lista de un ordenador remoto también.

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