Enumere las unidades de red asignadas desde la línea de comando al archivo de texto

75

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

Esto solo se usará en sistemas basados ​​en Windows que ejecutan Windows XP.

Peter Mortensen
fuente

Respuestas:

101

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

texto alternativo

Aunque probé esto en Windows 7, Microsoft dice net use que funcionará en Windows XP

Sathyajith Bhat
fuente
@MaterialEdge: ¡Bienvenido!
Sathyajith Bhat
2
Puedo confirmar que funciona en Windows XP.
Peter Mortensen
¿Dónde está la ubicación del archivo txt?
G Flores
2
@GeorgeLaed estará en la misma ubicación desde donde ejecutó el comando
Sathyajith Bhat
Tenga en cuenta que, en Windows 8 y superior, esto no funcionará en un símbolo del sistema elevado (ejecutar como administrador) porque está en un contexto de seguridad diferente. Abra un símbolo del sistema "normal" para ejecutar el comando.
GreatAndPowerfulOz
11

NET USEsolo mostraba las unidades asignadas para mi usuario actual y mi conexión actual. Después de buscar más en Google, llegué aquí :

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

Así que hice una reg query HKEY_USERSlista de los usuarios (que eran algunos códigos de Windows), luego los consulté a todos individualmente, por ejemplo:

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

Si los consulta a todos, obtendrá todas las asignaciones para todos los usuarios.

msb
fuente
6

Guarde lo siguiente como un archivo .vbs y ejecútelo. Creará un MappedDrives.txt en la carpeta desde la que se ejecuta el archivo vbs. Puede reemplazar el strComptuer con el nombre de otra computadora y también sacar la lista de una computadora remota.

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
Ƭᴇcʜιᴇ007
fuente
Woah Este es un mal culo. No tenía idea de que era posible (1) escribir una consulta para unidades, y (2) hacerlo de forma remota. Impresionante publicación.
kevinarpe