Come disconnettere un'unità di rete usando PowerShell


14

Vorrei disconnettere un'unità di rete (Y :) con PowerShell. Quella lettera di unità viene assegnata / mappata a un percorso di rete. C'è un modo semplice per farlo?

Credo che "net use XXX / delete" lo farebbe.

Il 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.

perché quando provo:

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

Ottengo:

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.

????

Risposte:


10

In PowerShell è possibile emettere un set di comandi come questo per disconnettere un'unità, dato solo l'UNC utilizzato per connettersi e non conoscere la lettera di unità mappata.

La parte difficile è che devi fuggire dal \personaggio per usarlo nella query WMI.

$Drive = Get-WmiObject -Class Win32_mappedLogicalDisk -filter "ProviderName='\\\\192.168.1.108\\d'"
net use $Drive.Name /delete

2
Aggiungi /ya net use $Drive.Name /deleteper forzare la chiusura di eventuali connessioni aperte sull'unità. Se sono presenti connessioni aperte, net useverrà richiesta un'azione non desiderata durante l'esecuzione di uno script automatico.
Alan Donnelly,

6

Vorrei suggerire di utilizzare il Remove-PSDrive di PowerShell. Per esempio:

Remove-PSDrive Y

Non includere due punti o una barra rovesciata; usa solo la lettera di unità.


7
Remove-psdrive Y non rimuoverà completamente l'unità e lascerà un mapping dell'unità di rete che genererà un errore quando si tenta di ricreare l'unità ps nella stessa sessione. Devi utilizzare net use / delete per annullare questo problema. sarebbe bello se il comando powershell remove-psdrive rimuovesse effettivamente l'unità.

Questo è corretto. PowerShell 5 fornisce Remove-SmbMapping che funziona (vedi risposta sotto)
Minkus

3

Modificata la mia risposta in base al tuo commento

Uso netto Y: / elimina


Credo di non essermi espresso bene. Quello che voglio è rimuovere l'unità da Windows Explorer.
FernandoSBS,

e se voglio usare l'indirizzo di rete per farlo?
FernandoSBS,

non puoi, stai disconnettendo un disco, non una condivisione
Keltari,

controlla il post iniziale per favore
FernandoSBS,

riformula il tuo post iniziale perché ciò che Keltari ha detto è giusto. Quello che ha detto rimuoverà l'unità da Windows Explorer
Jason H,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.