Вывести список подключенных сетевых дисков из командной строки в текстовый файл

75

Есть ли команда, которую можно использовать из командной строки для вывода списка подключенных сетевых дисков в локальной системе и их расположения в сети в текстовый файл?

Это будет использоваться только в системах под управлением Windows, работающих под управлением Windows XP.

Питер Мортенсен
источник

Ответы:

101

net use > mapped_drives.txt должен вывести список подключенных дисков в текстовый файл mapped_drives.txt

альтернативный текст

Хотя я проверял это на Windows 7, Microsoft говорит, что net use будет работать на Windows XP

Сатьяджит Бхат
источник
@MaterialEdge: Добро пожаловать!
Сатьяджит Бхат
2
Я могу подтвердить, что он работает на Windows XP.
Питер Мортенсен
Где находится текстовый файл?
G Flores
2
@ GeorgeLaed это будет в том же месте, где вы выполняли команду
Сатьяджит Бхат
Обратите внимание, что в 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

Если вы запросите их все, вы получите все сопоставления для всех пользователей.

MSB
источник
6

Сохраните следующее как файл .vbs и запустите его. Он создаст MappedDrives.txt в папке, из которой запускается файл VBS. Вы можете заменить 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
Ƭᴇcʜιᴇ007
источник
Ого. Это плохая задница. Не подозревая, что было возможно (1) написать запрос для накопителей и (2) сделать это удаленно. Потрясающий пост.
Кевинарпе