Jak odłączyć dysk sieciowy za pomocą programu PowerShell

14

Chciałbym odłączyć dysk sieciowy (Y :) z PowerShell. Ta litera dysku jest przypisana / odwzorowana na lokalizację sieciową. Czy jest na to prosty sposób?

Sądzę, że „net use XXX / delete” by to zrobił.

Problemem jest:

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.

dlaczego kiedy próbuję:

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

Dostaję:

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.

????

FernandoSBS
źródło

Odpowiedzi:

10

W PowerShellie możesz wydać taki zestaw poleceń, aby odłączyć dysk, biorąc pod uwagę tylko UNC, którego użyłeś do połączenia, i nie znając zmapowanej litery dysku.

Problem polega na tym, że musisz uciec od \postaci, aby użyć jej w zapytaniu WMI.

$Drive = Get-WmiObject -Class Win32_mappedLogicalDisk -filter "ProviderName='\\\\192.168.1.108\\d'"
net use $Drive.Name /delete
Zoredache
źródło
2
Dodaj, /yaby net use $Drive.Name /deletewymusić zamknięcie wszystkich otwartych połączeń na dysku. Jeśli istnieją otwarte połączenia, net usepoprosi o działanie, którego nie chcesz podczas nienadzorowanego uruchomienia skryptu.
Alan Donnelly,
6

Chciałbym zasugerować użycie własnego narzędzia PSDrive dla programu PowerShell. Na przykład:

Remove-PSDrive Y

Nie dołączaj dwukropka ani ukośnika; użyj tylko litery dysku.

Guy Thomas
źródło
7
Remove-psdrive Y nie usunie całkowicie dysku i pozostawi mapowanie dysku sieciowego, co spowoduje zgłoszenie błędu podczas próby odtworzenia dysku ps w tej samej sesji. Musisz użyć net use / delete, aby zlikwidować ten problem. fajnie by było, gdyby polecenie powershell remove-psdrive faktycznie usunęło dysk.
To jest poprawne. PowerShell 5 dostarcza Remove-SmbMapping, który działa (patrz odpowiedź poniżej)
Minkus
3

Zmieniłem moją odpowiedź na podstawie twojego komentarza

Wykorzystanie netto Y: / delete

Keltari
źródło
Uważam, że nie wyraziłem się dobrze. Chcę usunąć dysk z Eksploratora Windows.
FernandoSBS
a jeśli chcę użyć do tego adresu sieciowego?
FernandoSBS
nie możesz, odłączasz dysk, a nie udział
Keltari
sprawdź początkowy post
FernandoSBS
przeredaguj swój początkowy post, ponieważ to, co powiedział Keltari, jest słuszne. To, co powiedział, usunie dysk z Eksploratora Windows
Jason H