Listar unidades de rede mapeadas da linha de comando para o arquivo de texto

75

Existe um comando que pode ser usado na linha de comando para gerar uma lista das unidades de rede mapeadas no sistema local e sua localização na rede em um arquivo de texto?

Isso será usado apenas em sistemas baseados no Windows executando o Windows XP.

Peter Mortensen
fonte

Respostas:

101

net use > mapped_drives.txt deve despejar uma lista de unidades mapeadas no arquivo de texto mapped_drives.txt

texto alternativo

Embora eu tenha testado isso no Windows 7, a Microsoft diz net use que funcionará no Windows XP

Sathyajith Bhat
fonte
@MaterialEdge: Bem-vindo!
Sathyajith Bhat
2
Posso confirmar que funciona no Windows XP.
Peter Mortensen
Onde está o local do arquivo txt?
G #
2
@GeorgeLaed, ele estará no mesmo local em que você executou o comando
Sathyajith Bhat
Observe que, no Windows 8 e acima, isso não funcionará em um prompt de comando elevado (executado como administrador) porque está em um contexto de segurança diferente. Abra um prompt de comando "normal" para executar o comando.
GreatAndPowerfulOz
11

NET USEestava exibindo apenas as unidades mapeadas para meu usuário atual e minha conexão atual. Depois de mais algumas pesquisas, cheguei aqui :

As informações de mapeamento da unidade são armazenadas no Registro, procure em HKEY_USERS \ USER \ Network

Então, fiz uma reg query HKEY_USERSlista dos usuários (que eram alguns códigos do Windows) e, em seguida, 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, obterá todos os mapeamentos para todos os usuários.

msb
fonte
6

Salve o seguinte como um arquivo .vbs e execute-o. Ele criará um MappedDrives.txt na pasta em que o arquivo vbs é executado. Você pode substituir o strComptuer pelo nome de outro computador e também remover a lista de um computador remoto.

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
Ƭᴇcʜιᴇ007
fonte
Woah. Isso é péssimo. Não fazia ideia de que era possível (1) escrever uma consulta para unidades e (2) remotamente. Postagem incrível.
Kevinarpe