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.