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

Elencare le unità di rete mappate dalla riga di comando al file di testo

Esiste un comando che può essere utilizzato dalla riga di comando per inviare un elenco delle unità di rete mappate sul sistema locale e la loro posizione sulla rete in un file di testo?

Questo verrà utilizzato solo su sistemi basati su Windows che eseguono Windows XP.

Risposte (3)

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

net use > mapped_drives.txt dovrebbe scaricare una lista di unità mappate nel file di testo mapped_drives.txt

Anche se ho testato questo su Windows 7, Microsoft dice net use funzionerà su Windows XP

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

NET USE visualizzava solo gli azionamenti mappati per il mio attuale utente e la mia connessione corrente. Dopo un altro po’ di googling, ho ottenuto qui :

Le informazioni di mappatura dei drive sono memorizzate nel Registro, guarda in HKEY_USERS\USER\USER\Network

Quindi ho fatto un reg query HKEY_USERS per elencare gli utenti (che erano alcuni codici di Windows), poi li ho interrogati tutti individualmente, per esempio:

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

Se li interroghi tutti, allora ottieni tutte le mappature per tutti gli utenti.

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

Salvare quanto segue come file .vbs ed eseguirlo. Creerà un MappedDrives.txt nella cartella da cui viene eseguito il file vbs. Si può sostituire lo strComptuer con il nome di un altro computer e ottenere la lista anche da un computer remoto.

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