Перерахуйте відображені мережеві диски з командного рядка до текстового файлу


75

Чи є команда, яку можна використовувати з командного рядка для виведення списку відображених мережевих накопичувачів у локальній системі та їх розташування в мережі до текстового файлу?

Це використовуватиметься лише в системах під керуванням Windows під управлінням Windows XP.

Відповіді:


101

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

alt текст

Хоча я тестував це на Windows 7, Microsoft каже, що він net use буде працювати на Windows XP


@MaterialEdge: Ласкаво просимо!
Сатьядхіт Бхат

2
Я можу підтвердити, що він працює на Windows XP.
Пітер Мортенсен

Де знаходиться файл txt?
Г Флорес

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 та запустіть його. Це створить 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

Вуа. Це погана дупа. Ніякої ідеї не вдалося (1) написати запит на накопичувачі та (2) зробити це віддалено. Дивовижний пост.
kevinarpe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.