2010-04-29 00:58:11 +0000 2010-04-29 00:58:11 +0000
75
75

Список отображенных сетевых дисков из командной строки в текстовый файл

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

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

Ответы (3)

102
102
102
2010-04-29 01:14:43 +0000

net use > mapped_drives.txt должен выгрузить список отображенных дисков в текстовый файл mapped_drives.txt

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

11
11
11
2015-10-14 17:49:06 +0000

NET USE отображал только отображенные приводы для моего текущего пользователя и текущего соединения. После еще некоторого гуглинга я получил здесь :

Информация о отображении дисков хранится в реестре, смотрите HKEY_USERS\USER\Network

So I did a reg query HKEY_USERS to list the users (which were some windows codes), then I queryed all of them individual, example:

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

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

6
6
6
2010-04-29 01:14:17 +0000

Сохраните следующий файл как .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

Похожие вопросы

3
19
3
10
6