Putuskan sambungan dari samba share

11

Kadang-kadang selama sesi Windows (Vista) yang sama saya harus terhubung ke server file (samba) yang sama di workgroup (tidak ada domain) seperti pengguna lain. Tampaknya Windows telah melakukan cache koneksi saat ini dengan info pengguna. Untuk memaksa otentikasi baru saya menjalankan skrip batch:

@echo off
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y 

Tapi ini kadang berhasil dan kadang tidak dan memaksa saya untuk menutup sesi Windows.

Apakah ada cara untuk benar-benar memutuskan sambungan dari saham yang sebenarnya untuk masuk sebagai pengguna baru.

Memperbarui

Saya tidak memiliki program terbuka, tidak ada huruf drive yang terhubung dan "penggunaan bersih" kosong tetapi masih berbagi IPC $ terbuka di server samba (smbstatus).

Sekarang menambahkan

net use \\server\IPC$

dan lagi

net use * /delete /y

Dan "net use" mengeluh tentang membuka file atau mencari di folder dengan \ server \ IPC $ (pesan dalam bahasa Spanyol).

Saya pikir Vista masih memegang bagian untuk pencarian dan pengindeksan.

Perbarui 2

Saya pikir saya mendapatkan ini sekarang: saya menghentikan layanan "Pencarian Windows" dan setelah menjalankan batch saya diminta lagi untuk kredensial.

PeterMmm
sumber
Kecuali sekarang Anda tidak mendapatkan pengindeksan. Menambahkan alias netbios adalah solusi yang jauh lebih bersih.
djhowell
Pada pengindeksan Windows 7 adalah opsional pada per-drive dan bahkan per pohon direktori, saya yakin harus ada pengaturan yang sama untuk Vista.
kmarsh
Perhatikan juga bahwa kasus-kasus di mana Anda telah melakukan sesuatu seperti membuka file pada share itu dapat meninggalkan aplikasi dengan direktori terbuka, yang juga akan mencegah share dari sepenuhnya hilang.
Michael Kohne

Jawaban:

4

Mengklik kanan pada drive di Komputer Saya dan mengatakan putuskan sambungan adalah cara paling andal yang saya temukan. Masalah biasanya muncul ketika Anda memiliki file di salah satu saham yang dipegang terbuka oleh beberapa proses.

Namun, daripada memutuskan koneksi ketika Anda perlu mengakses share sebagai pengguna lain, mengapa Anda tidak menambahkan alias netbios ke samba sehingga Anda dapat menggunakan share dengan 2 pengguna yang berbeda secara bersamaan?

Misalnya, jika server Anda bernama "servername" Anda bisa menambahkan baris ini di /etc/samba/smb.conf:

netbios aliases = altservername

Mulai ulang samba dan Anda kemudian dapat terhubung ke \\ altservername \ bagikan dengan pengguna baru dan windows tidak akan peduli. Menghubungkan ke alamat IP mungkin akan berhasil juga, tetapi ini selalu tampak lebih mudah bagi saya.

djhowell
sumber
2

Anda dapat menghentikan layanan "Workstation". Ini menangani semua saham SMB sehingga restart itu akan menyiram koneksi ini.

  1. Sebagai pengguna Administratif, buka panel Layanan (Mulai, ketik services.mscdan tekan Enter).
  2. Cari Workstation di daftar di sebelah kanan.
  3. Klik kanan Workstation, dan klik Restart. Tunggu bilah kemajuan untuk melewati.
win7user
sumber