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

Lista zmapowanych dysków sieciowych z wiersza poleceń do pliku tekstowego

Czy istnieje polecenie, które może być użyte z wiersza poleceń do wydrukowania listy zmapowanych dysków sieciowych w systemie lokalnym i ich lokalizacji w sieci do pliku tekstowego?

Będzie to używane tylko w systemach operacyjnych Windows z systemem Windows XP.

Odpowiedzi (3)

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

net use > mapped_drives.txt powinien zrzucić listę zmapowanych dysków do pliku tekstowego mapped_drives.txt

Chociaż testowałem to na Windows 7, Microsoft mówi net use będzie działać na Windows XP

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

NET USE wyświetlał tylko zmapowane napędy dla mojego aktualnego użytkownika i aktualne połączenie. Po kilku kolejnych googlach, dostałem tutaj :

Informacje o mapowaniu napędów są przechowywane w Rejestrze, spójrz w HKEY\\NUŻYTKOWNIK

Więc zrobiłem reg query HKEY_USERS, aby wyświetlić listę użytkowników (które były niektóre kody okien), a następnie zapytałem ich wszystkich indywidualnie, na przykład:

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

Jeśli zapytasz wszystkie z nich, to otrzymasz wszystkie mapowania dla wszystkich użytkowników.

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

Zapisz poniższe dane jako plik .vbs i uruchom go. Stworzy on MappedDrives.txt w katalogu, z którego uruchamiany jest plik vbs. Możesz zastąpić strComptuer nazwą innego komputera i uzyskać listę również z komputera zdalnego.

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