Como mostrar as unidades atualmente mapeadas no PowerShell?

3

É necessário um comando do PowerShell para exibir a letra da unidade e o caminho para o qual ele está mapeado.

Em outras palavras, um comando que mostra a mesma coisa que o Windows Explorer faria.

Tentei isto:

Get-WmiObject -Class Win32_MappedLogicalDisk | select Name, ProviderName

e faltam várias unidades (listadas no Windows Explorer).

    
por Kolob Canyon 29.12.2016 / 19:36

2 respostas

2

Tente o comando NET USE do Powershell

Ok. net use worked. I can swear I tried that before and it did not work. I think this is because I was trying to map a network drive last time I used net use. – Kolob Canyon

    
por 30.12.2016 / 00:34
3

Supondo que você não deseja excluir unidades que apontam para o sistema de arquivos local, acredito que

Get-PSDrive -PSProvider FileSystem | Select-Object name, @{n="Root"; e={if ($_.DisplayRoot -eq $null) {$_.Root} else {$_.DisplayRoot}}}

atenderá sua necessidade. Se você fizer deseja excluir unidades que apontam para o sistema de arquivos local, você pode encontrar

Get-PSDrive -PSProvider FileSystem | Select-Object Name, DisplayRoot | Where-Object {$_.DisplayRoot -ne $null}

para ser mais do seu agrado.

    
por 29.12.2016 / 20:33