it-swarm.com.de

Liste der zugeordneten Netzlaufwerke von der Befehlszeile in der Textdatei

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.

73
user35406

Net Use > mapped_drives.txt sollte eine Liste der zugeordneten Laufwerke in der Textdatei mapped_drives.txt ablegen

alt text

Obwohl ich dies unter Windows 7 getestet habe, sagt MicrosoftNet Use funktioniert unter Windows XP

99
Sathyajith Bhat

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.

11
msb

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
6