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


75

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

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

Risposte:


101

net use > mapped_drives.txt dovrebbe scaricare un elenco di unità mappate sul file di testo mapped_drives.txt

testo alternativo

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


@MaterialEdge: Benvenuti!
Sathyajith Bhat

2
Posso confermare che funziona su Windows XP.
Peter Mortensen,

Dov'è la posizione del file txt?
G Flores,

2
@GeorgeLaed sarà nella stessa posizione in cui hai eseguito il comando
Sathyajith Bhat

Nota, in Windows 8 e versioni successive, questo non funzionerà in un prompt dei comandi con privilegi elevati (esegui come amministratore) perché si trova in un diverso contesto di sicurezza. Aprire un prompt dei comandi "normale" per eseguire il comando.
GreatAndPowerfulOz

11

NET USEvisualizzavo solo le unità mappate per il mio utente corrente e la connessione corrente. Dopo qualche altro googling, sono arrivato qui :

Le informazioni sulla mappatura dell'unità sono memorizzate nel registro, cercare in HKEY_USERS \ USER \ Network

Quindi ho fatto un reg query HKEY_USERSelenco degli utenti (che erano alcuni codici di Windows), quindi ho interrogato tutti singolarmente, ad esempio:

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

Se li interroghi tutti, otterrai tutti i mapping per tutti gli utenti.


6

Salvare quanto segue come file .vbs ed eseguirlo. Creerà un MappedDrives.txt nella cartella da cui viene eseguito il file vbs. È possibile sostituire strComptuer con il nome di un altro computer e rimuovere l'elenco 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

Woah. Questo è un brutto culo. Non ho idea che fosse possibile (1) scrivere una query per le unità e (2) farlo da remoto. Post fantastico.
Kevinevpe,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.