List mapped network drives from the command line to text file
net use > mapped_drives.txt
should dump a list of mapped drives to the text file mapped_drives.txt
Although I tested this on Windows 7, Microsoft says net use
will work on Windows XP
NET USE
was only displaying the mapped drives for my current user and current connection. After some more googling, I got here:
The drive mapping info is stored in the Registry, look in HKEY_USERS\USER\Network
So I did a reg query HKEY_USERS
to list the users (which were some windows codes), then I queried all of them individually, for example:
reg query HKEY_USERS\S-1-5-21-4205028929-649740040-1951280400-500\Network /s
If you query all of them, then you get all the mappings for all users.
Save the following as a .vbs file and run it. It'll create a MappedDrives.txt in the folder the vbs file is run from. You can replace the strComptuer with another computer's name and get the list off of a remote computer as well.
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