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?
Eu 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.
????
networking
connection
powershell
FernandoSBS
fonte
fonte
/y
anet use $Drive.Name /delete
para forçar o fechamento de qualquer conexão aberta na unidade. Se houver conexões abertas,net use
será solicitada uma ação que você não deseja no meio de uma execução autônoma de script.Gostaria de sugerir o uso do Remove-PSDrive do PowerShell. Por exemplo:
Não inclua dois pontos ou uma barra invertida; basta usar apenas a letra da unidade.
fonte
Mudou minha resposta com base no seu comentário
fonte
No PowerShell 5 (Windows 10) e superior, você pode usar:
https://docs.microsoft.com/en-us/powershell/module/smbshare/remove-smbmapping?view=win10-ps
fonte