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

Listar unidades de rede mapeadas a partir da linha de comando para ficheiro de texto

Existe algum comando que possa ser utilizado a partir da linha de comando para produzir uma lista das unidades de rede mapeadas no sistema local e a sua localização na rede para um ficheiro de texto?

Este só será utilizado em sistemas baseados no Windows que executem Windows XP.

Respostas (3)

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

net use > mapped_drives.txt deve descarregar uma lista de unidades mapeadas para o ficheiro de texto mapped_drives.txt

Embora eu tenha testado isto no Windows 7, Microsoft diz net use irá funcionar no Windows XP

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

NET USE estava apenas a mostrar as unidades mapeadas para o meu utilizador actual e ligação actual. Depois de mais alguns googling, eu tenho aqui :

A informação do mapeamento da unidade é armazenada no Registo, veja em HKEY_USERS\USER\Network

Então eu fiz um reg query HKEY_USERS para listar os utilizadores (que eram alguns códigos do windows), então eu consultei todos eles individualmente, por exemplo:

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

Se você consultar todos eles, então você obtém todos os mapeamentos para todos os utilizadores.

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

Guarde o seguinte como um ficheiro .vbs e execute-o. Irá criar um MappedDrives.txt na pasta a partir da qual o ficheiro vbs é executado. Pode substituir o strComptuer pelo nome de outro computador e tirar a lista de um computador remoto também.

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