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.
????
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
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.
Changé ma réponse en fonction de votre commentaire
Net Use Y:/delete