Como desconectar uma unidade de rede usando o powershell

8

Eu gostaria de desconectar uma unidade de rede (Y :) com o powershell. Essa letra de unidade é atribuída / mapeada para um local de rede. Existe uma maneira simples de fazer isso?

Acredito que "net use XXX / delete" faria isso.

O problema é:

C:\Windows>net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           Y:        \192.168.1.108\d         Microsoft Windows Network
The command completed successfully.

porque quando eu tento:

C:\Windows>net use \192.168.1.108\d  /del

Eu recebo:

C:\Windows>net use \192.168.1.108\d  /del
The network connection could not be found.

More help is available by typing NET HELPMSG 2250.

????

    
por FernandoSBS 22.05.2013 / 01:13

3 respostas

8

No powershell você pode emitir um conjunto de comandos como este para desconectar uma unidade, considerando apenas o UNC que você usou para conectar e não saber a letra da unidade que foi mapeada.

A parte complicada é que você tem que escapar do caractere \ para usá-lo na consulta WMI.

$Drive = Get-WmiObject -Class Win32_mappedLogicalDisk -filter "ProviderName='\\192.168.1.108\d'"
net use $Drive.Name /delete
    
por 22.05.2013 / 03:43
6

Gostaria de sugerir o uso do Remove-PSDrive do PowerShell. Por exemplo:

Remove-PSDrive Y

Eu não precisei de dois-pontos ou de uma barra invertida, simplesmente Y.

    
por 25.06.2013 / 13:48
1

Alterei minha resposta com base no seu comentário

Net use Y: /delete

    
por 22.05.2013 / 01:23