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

81 networking windows command-line

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

这将仅用于运行 Windows XP 的基于 Windows 的系统。

Sat*_*hat 110

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

替代文字

虽然我在 Windows 7 上测试过,但微软表示 net use可以在 Windows XP 上运行

  • 我可以确认它适用于 Windows XP。 (2认同)
  • @GeorgeLaed 它将与您从中运行命令的位置相同 (2认同)

msb*_*msb 14

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
Run Code Online (Sandbox Code Playgroud)

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


Ƭᴇc*_*007 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
Run Code Online (Sandbox Code Playgroud)