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

Zugeordnete Netzlaufwerke von der Befehlszeile in eine Textdatei auflisten

Gibt es einen Befehl, der von der Befehlszeile aus verwendet werden kann, um eine Liste der zugeordneten Netzlaufwerke auf dem lokalen System und deren Position im Netzwerk in eine Textdatei auszugeben?

Dies wird nur auf Windows-basierten Systemen unter Windows XP verwendet.

Antworten (3)

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

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

Obwohl ich dies unter Windows 7 getestet habe, Microsoft sagt net use wird unter Windows XP funktionieren

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

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 Laufwerkszuordnungs-Informationen sind in der Registry gespeichert, schauen Sie in HKEY_USERS\USER\Network

Also habe ich eine reg query HKEY_USERS gemacht, um die Benutzer aufzulisten (was einige Windows-Codes waren), dann habe ich sie alle einzeln abgefragt, z.B.:

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

Wenn man alle abfragt, dann erhält man alle Zuordnungen für alle Benutzer.

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

Speichern Sie das Folgende als .vbs-Datei und führen Sie es aus. Es wird eine MappedDrives.txt in dem Ordner erstellt, aus 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 entfernten Computer abrufen.

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