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.

????

FernandoSBS
sumber

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
Sakit kepala
sumber
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.

Guy Thomas
sumber
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

Keltari
sumber
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