Cara melepaskan drive jaringan menggunakan PowerShell


14

Saya ingin memutuskan koneksi drive jaringan (Y :) dengan PowerShell. Huruf drive itu ditetapkan / dipetakan ke lokasi jaringan. Apakah ada cara sederhana untuk melakukan itu?

Saya percaya "gunakan net XXX / delete" akan melakukan itu.

Masalahnya adalah:

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.

mengapa ketika saya mencoba:

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

Saya mendapat:

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.

????

Jawaban:


10

Di PowerShell Anda bisa mengeluarkan seperangkat perintah seperti ini untuk memutuskan drive, hanya diberikan UNC yang Anda gunakan untuk terhubung, dan tidak tahu huruf drive yang dipetakan.

Bagian yang sulit adalah Anda harus keluar dari \karakter untuk menggunakannya dalam kueri WMI.

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

2
Tambahkan /yuntuk net use $Drive.Name /deletememaksa menutup semua koneksi yang terbuka pada drive. Jika ada koneksi terbuka, net useakan meminta tindakan yang tidak Anda inginkan di tengah menjalankan skrip yang tidak dijaga.
Alan Donnelly

6

Saya ingin menyarankan menggunakan PowerShell's Remove-PSDrive sendiri. Sebagai contoh:

Remove-PSDrive Y

Jangan menyertakan tanda titik dua atau garis miring terbalik; cukup gunakan huruf drive saja.


7
Remove-psdrive Y tidak akan sepenuhnya menghapus drive dan akan meninggalkan pemetaan drive jaringan yang akan menimbulkan kesalahan ketika Anda mencoba untuk membuat kembali ps-drive di sesi yang sama. Anda harus menggunakan net use / delete untuk meniadakan masalah ini. alangkah baiknya jika perintah powershell remove-psdrive benar-benar menghapus drive.

Ini benar. PowerShell 5 memasok Penghapusan-Smb yang berfungsi (lihat jawaban di bawah)
Minkus

3

Mengubah jawaban saya berdasarkan komentar Anda

Penggunaan bersih Y: / delete


Saya percaya saya tidak menyatakan diri saya baik. Yang saya inginkan adalah menghapus drive dari windows explorer.
FernandoSBS

dan jika saya ingin menggunakan alamat jaringan untuk melakukannya?
FernandoSBS

Anda tidak bisa, Anda melepaskan drive, bukan berbagi
Keltari

silakan cek posting awal
FernandoSBS

reword posting awal Anda karena apa yang dikatakan Keltari benar. Apa yang dia katakan akan menghapus drive dari windows explorer
Jason H

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.