Liste der zugeordneten Netzlaufwerke von der Befehlszeile in die Textdatei

75

Gibt es einen Befehl, der über die Befehlszeile verwendet werden kann, um eine Liste der zugeordneten Netzlaufwerke auf dem lokalen System und deren Speicherort im Netzwerk in einer Textdatei auszugeben?

Dies wird nur auf Windows-basierten Systemen verwendet, auf denen Windows XP ausgeführt wird.

Peter Mortensen
quelle

Antworten:

101

net use > mapped_drives.txt sollte eine Liste der zugeordneten Laufwerke in die Textdatei sichern mapped_drives.txt

Alt-Text

Obwohl ich dies unter Windows 7 getestet habe, sagt Microsoft, dass net use es unter Windows XP funktioniert

Sathyajith Bhat
quelle
@ MaterialEdge: Willkommen!
Sathyajith Bhat
2
Ich kann bestätigen, dass es unter Windows XP funktioniert.
Peter Mortensen
Wo ist der Speicherort der TXT-Datei?
G Flores
2
@GeorgeLaed Es befindet sich am selben Ort, an dem Sie den Befehl ausgeführt haben
Sathyajith Bhat
Beachten Sie, dass dies unter Windows 8 und höher in einer Eingabeaufforderung mit erhöhten Rechten (als Administrator ausführen) nicht funktioniert, da sich diese in einem anderen Sicherheitskontext befindet. Öffnen Sie eine "normale" Eingabeaufforderung, um den Befehl auszuführen.
GreatAndPowerfulOz
11

NET USEzeigte nur die zugeordneten Laufwerke für meinen aktuellen Benutzer und meine aktuelle Verbindung an. Nach einigem mehr googeln bin ich hier angekommen :

Die Laufwerkszuordnungsinformationen werden in der Registrierung gespeichert. Weitere Informationen finden Sie unter HKEY_USERS \ USER \ Network

Also habe ich eine reg query HKEY_USERSListe der Benutzer erstellt (das waren einige Windows-Codes) und dann alle einzeln abgefragt, zum Beispiel:

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

Wenn Sie alle abfragen, erhalten Sie alle Zuordnungen für alle Benutzer.

msb
quelle
6

Speichern Sie Folgendes als VBS-Datei und führen Sie sie aus. Es wird eine MappedDrives.txt in dem Ordner erstellt, in dem die vbs-Datei ausgeführt wird. Sie können den strComptuer durch den Namen eines anderen Computers ersetzen und die Liste auch von einem Remotecomputer entfernen.

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
quelle
Woah. Das ist böser Arsch. Keine Ahnung, dass es möglich war, (1) eine Abfrage für Laufwerke zu schreiben und (2) dies aus der Ferne zu tun. Super Beitrag.
Kevinarpe