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 unter Windows XP verwendet.
Net Use > mapped_drives.txt
sollte eine Liste der zugeordneten Laufwerke in der Textdatei mapped_drives.txt
ablegen
Obwohl ich dies unter Windows 7 getestet habe, sagt MicrosoftNet Use
funktioniert unter Windows XP
Net Use
zeigte nur die zugeordneten Laufwerke für meinen aktuellen Benutzer und meine aktuelle Verbindung an. Nach einigem weiteren googeln bekam ich hier :
Die Laufwerkszuordnungsinformationen werden in der Registrierung gespeichert. Weitere Informationen finden Sie unter HKEY_USERS\USER\Network
Also habe ich einen reg query HKEY_USERS
erstellt, um die Benutzer aufzulisten (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.
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