从命令行到文本文件列出映射的网络驱动器


75

是否可以从命令行使用命令将本地系统上已映射的网络驱动器列表及其在网络上的位置输出到文本文件?

仅在运行Windows XP的基于Windows的系统上使用。

Answers:


101

net use > mapped_drives.txt 应该将映射驱动器列表转储到文本文件 mapped_drives.txt

替代文字

尽管我在Windows 7上进行了测试,但微软表示 net use可以在Windows XP上运行


@MaterialEdge:欢迎光临!
Sathyajith Bhat

2
我可以确认它可以在Windows XP上运行。
Peter Mortensen 2014年

txt文件的位置在哪里?
G Flores

2
@GeorgeLaed,它将与您从中运行命令的位置相同
Sathyajith Bhat

请注意,在Windows 8及更高版本中,由于它处于不同的安全上下文中,因此无法在提升的(以管理员身份运行)命令提示符下工作。打开“正常”命令提示符以执行命令。
GreatAndPowerfulOz

11

NET USE仅显示当前用户和当前连接的映射驱动器。经过更多的谷歌搜索后,我来到了这里

驱动器映射信息存储在注册表中,在HKEY_USERS \ USER \ Network中查找

因此,我做了一个reg query HKEY_USERS列出用户(一些Windows代码)的操作,然后分别查询了所有用户,例如:

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

如果查询所有这些,则将获得所有用户的所有映射。


6

将以下内容另存为.vbs文件并运行。它将在运行vbs文件的文件夹中创建一个MappedDrives.txt。您可以将strComptuer替换为另一台计算机的名称,并将列表也从远程计算机上删除。

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

哇。这是坏屁股。完全不知道(1)编写驱动器查询,以及(2)远程执行查询。很棒的帖子。
kevinarpe13年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.