web-dev-qa-db-fra.com

Comment déconnecter un lecteur réseau à l'aide de Powershell

Je souhaite déconnecter un lecteur réseau (Y :) avec Powershell. Cette lettre de lecteur est assignée/mappée sur un emplacement réseau. Y a-t-il un moyen simple de faire ça?

Je crois que "Net Use XXX/delete" ferait cela.

Le problème est:

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.

pourquoi quand j'essaye:

C:\Windows>Net Use \\192.168.1.108\d  /del

Je reçois:

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.

????

11
FernandoSBS

Dans PowerShell, vous pouvez émettre un ensemble de commandes comme celui-ci pour déconnecter un lecteur, en ne donnant que l’UNC que vous utilisiez pour vous connecter, sans connaître la lettre de lecteur mappée.

La difficulté réside dans le fait que vous devez échapper au caractère \ pour l’utiliser dans la requête WMI.

$Drive = Get-WmiObject -Class Win32_mappedLogicalDisk -filter "ProviderName='\\\\192.168.1.108\\d'"
Net Use $Drive.Name /delete
8
Zoredache

J'aimerais suggérer l'utilisation de Remove-PSDrive de PowerShell. Par exemple:

Remove-PSDrive Y

N'incluez pas de deux points ni de barre oblique inverse; utilisez simplement la lettre de lecteur.

6
Guy Thomas

Changé ma réponse en fonction de votre commentaire

Net Use Y:/delete

3
Keltari