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

Lijst gemapte netwerkstations van de opdrachtregel naar tekstbestand

Is er een commando dat vanaf de opdrachtregel kan worden gebruikt om een lijst van de gemapte netwerkstations op het lokale systeem en hun locatie op het netwerk naar een tekstbestand uit te voeren?

Dit zal alleen worden gebruikt op Windows-gebaseerde systemen met Windows XP.

Antwoorden (3)

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

net use > mapped_drives.txt moet een lijst met gemapte schijven in het tekstbestand mapped_drives.txt

Alhoewel ik dit op Windows 7 heb getest, Microsoft zegt dat net use op Windows XP werkt.

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

NET USE toonde alleen de gemapte aandrijvingen voor mijn huidige gebruiker en de huidige verbinding. Na nog wat meer googlen kreeg ik hier :

De drive mapping info is opgeslagen in het register, kijk in HKEY_USERS\USERwork

Dus ik deed een reg query HKEY_USERS om de gebruikers op te sommen (dat waren enkele windows codes), dan heb ik ze allemaal individueel opgevraagd, bijvoorbeeld:

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

Als je ze allemaal oproept, dan krijg je alle mappings voor alle gebruikers.

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

Sla het volgende op als een .vbs-bestand en voer het uit. Het zal een MappedDrives.txt aanmaken in de map waaruit het vbs-bestand wordt uitgevoerd. U kunt de strComptuer vervangen door de naam van een andere computer en ook de lijst van een externe computer ophalen.

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