Memutuskan hubungan / keluar dari jaringan Windows tanpa me-restart layanan Workstation


14

Saya memiliki server file yang berjalan (SMB) yang saya sambungkan di Explorer (Windows 7 Professional) dengan mengunjungi \\ 1.2.3.4 secara langsung. Saya masuk sebagai satu pengguna, tanpa menyimpan kredensial, dan sekarang ingin keluar (sebenarnya saya ingin mengubah ke pengguna lain, tetapi bisa keluar secara umum akan bermanfaat).

Saya telah mencari-cari cara untuk melakukan ini dan menemukan banyak info yang menyarankan menggunakan beberapa bentuk net use \\1.2.3.4 /del:

Namun, tidak ada yang benar-benar bekerja untuk saya. Saya menjalankan net use * /del, kemudian gunakan net useuntuk memverifikasi bahwa daftar itu kosong, namun bagian itu secara misterius tetap ada di penjelajah, tidak terpengaruh, dapat diakses, dan masih menggunakan login sebelumnya.

Hal lain yang saya coba, yang juga gagal, adalah melakukan mis net use \\1.2.3.4 /user:newusernameuntuk mengganti kredensial. Namun, bahkan ketika net usemenunjukkan daftar koneksi kosong , ini masih menghasilkan kesalahan yang menyatakan bahwa beberapa koneksi ke sumber yang sama dengan pengguna yang berbeda tidak diperbolehkan - mengapa ada koneksi yang tidak muncul dalam net usedaftar adalah misteri bagi saya.

Saya kemudian menemukan artikel ini Cara keluar dari folder bersama (microsoft.com), yang merekomendasikan:

  1. net use * /del (atau server apa pun).
  2. Hapus kredensial dari Manajer Kredensial.
  3. Mulai ulang layanan Workstation.

Prosedur ini berhasil untuk saya. Tidak ada yang menarik di Credential Manager, karena saya tidak menyimpan kredensial, namun memulai kembali layanan Workstation setelah membersihkan koneksi netadalah kuncinya (saya memang harus menutup semua jendela penjelajah untuk mendapatkan layanan untuk memulai kembali).

Pertanyaan saya adalah: Ini sama sekali tidak nyaman, terutama ketika saya harus menjelaskannya kepada pengguna yang kurang mengerti teknologi. Walaupun saya tentu saja dapat membuat misalnya skrip batch untuk mengotomatiskan semuanya, apakah ada cara aktual, tepat, dan konsisten untuk melakukan ini yang tidak melibatkan memulai kembali layanan (dan mungkin tidak melibatkan baris perintah, meskipun secara pribadi saya tidak t keberatan)?

Juga, sebuah sub-pertanyaan: Aneh bagi saya bahwa sebagian besar sumber daya yang saya temukan dalam masalah ini tidak menyarankan memulai kembali Workstation, dan proses penggunaan yang disarankan net usetampaknya bekerja setidaknya untuk orang lain yang mengirim komentar pada posting itu. Apakah Workstation restart unik untuk saya dan menunjukkan beberapa masalah lain di komputer saya, atau hanya ditinggalkan dari semua instruksi untuk beberapa alasan? Hanya posting dukungan microsoft.com yang memiliki instruksi yang merekomendasikan langkah ini, yang akhirnya membuatnya bekerja untuk saya.

Keluar dari suatu pembagian sepertinya itu akan menjadi kasus penggunaan yang cukup umum untuk membenarkan beberapa cara sederhana untuk melakukannya, jadi saya bingung dengan betapa sulitnya bagi saya untuk mencari tahu ini.


Hal-hal lain yang saya coba tanpa efek:

  • Menutup semua jendela Explorer sebelum dan sesudah menggunakan net useperintah (seperti yang disarankan dalam jawaban Kody Browns ), serta menyelesaikan dengan pengaturan "proses terpisah per jendela folder" dengan harapan itu adalah semacam caching kredensial per proses (juga terinspirasi oleh jawaban itu) .
  • Mengubah pengaturan manajemen koneksi homegroup (disarankan oleh jawaban holmzi_online di posting microsoft.com di atas).
  • Membunuh semua proses explorer (termasuk yang utama) dan memulai kembali explorer setelah net use * /del(disarankan oleh Robert Greer di sini , meskipun masalah itu adalah dengan drive yang dipetakan).


1
@sttr Terima kasih, tapi saya tidak yakin saya melihat hubungan antara artikel ini dan itu. Bisakah Anda memberi petunjuk?
Jason C

Petunjuk bahwa ABE mode setiap pengguna hanya melihat folder dan file yang ia berhak. Jika tidak, pengguna harus mandiri untuk mengakses sumber daya dan tanpa perlu memasukkan kata sandi. Jika "server" adalah Windows 7, maka lihat slickit.ca/2009/07/webdav-on-windows-7.html
STTR

1
@ STTR Terima kasih. Bagaimana cara menyembunyikan folder dari pengguna yang tidak sah atau menyiapkan server WebDAV membantu keluar dari share SMB yang diakses dengan mengetikkan alamat \\?
Jason C

1
@ STTR Pertanyaannya adalah, seperti judulnya, bagaimana cara keluar dari folder bersama (SMB, yang digunakan Windows untuk "folder bersama") tanpa memulai kembali layanan Workstation (lihat juga, "Saya masuk sebagai satu pengguna, tanpa menyimpan kredensial, dan sekarang ingin keluar " ). Saya tidak menambahkan WebDAV ke server saya, saya juga tidak bisa menambahkan layanan WebDAV ke server yang saya tidak punya kendali, saya juga tidak tahu bagaimana cara menyelesaikan masalah logout dengan nyaman. Apakah Anda tahu cara keluar dari folder bersama?
Jason C

Jawaban:


1

2) Anda tidak sendirian dalam masalah ini. Kebanyakan orang mungkin tidak pernah mengalaminya karena mereka hanya memiliki satu pengguna dan / atau banyak pengguna tetapi semuanya dengan kata sandi yang sama. Saya sepertinya mengalaminya sepanjang waktu. Saya berasumsi itu karena saya memiliki nama pengguna yang sama pada banyak komputer tetapi dengan kata sandi yang berbeda .. (Saya tidak dalam domain; laptop adalah Windows 8.1 dengan Windows dan server berbasis Linux ..)

(dari memori) Jika saya membuka root share komputer, seperti \ raspi, sebelum mengakses share yang terkunci seperti \ raspi \ private saya akan memiliki masalah itu. Tampaknya koneksi dibuat menggunakan publik / share terbuka terlebih dahulu dan kemudian disimpan.

Adapun 1), saya hanya perlu menutup jendela Explorer dan (kadang-kadang perintah meminta) yang telah mengakses bagian itu. Saya tidak pernah harus me-restart layanan workstation.

Tetapi mungkin berhasil bagi saya karena saya selalu memberitahu Windows untuk "meluncurkan folder folder dalam proses yang terpisah" ..

Hanya pemikiran saja..


Terima kasih!! Saya benar-benar berharap saran Anda untuk menutup windows explorer akan menjadi perbaikan sederhana (saya juga memiliki proses terpisah per folder windows), mungkin beberapa kredensial cache per-proses. Sayangnya, itu tidak berhasil, juga tidak menonaktifkan proses terpisah per jendela. Saya juga tidak melihat perubahan perilaku jika saya mencoba mengakses \\ 1.2.3.4 \ Bagikan dulu alih-alih root (juga tidak ada perbedaan dalam mengakses berdasarkan nama host daripada IP). Saya juga tidak dalam domain, dan menggunakan server berbasis Windows dan Linux. Ada yang menyimpan kredensial atau koneksi, tetapi saya tidak tahu apa.
Jason C

Poin data lain: Terlepas dari pengaturan proses per folder, membunuh semua proses explorer (termasuk yang utama) dan memulai kembali explorer juga tidak berpengaruh, yang mengejutkan saya.
Jason C

Saya akan bermain-main dengan lingkungan saya sedikit untuk menguji ini lebih lanjut, dan punya pikiran .. windows Anda (explorer, command prompt, dll.) Semuanya Ditinggikan atau tidak, kan? Saya telah frustrasi berkali-kali ketika saya tidak menyadari atau lupa salah satu aplikasi saya meningkat .. Itu melakukan beberapa hal aneh untuk berbagi jaringan ...
Kody Brown

Akun yang saya gunakan adalah administrator dan semuanya ditinggikan. Saya membuat akun non-administrator baru dan menguji dari sana, perilaku tidak berubah.
Jason C

1

Saya membuatnya bekerja dengan melakukan hal berikut:

  1. Lari net use * /delete
  2. Kosongkan kredensial (mis. Milik saya adalah 172.26.190.129, dan tanggal pembuatan adalah hari ini, hanya saja)
  3. Nonaktifkan "koneksi lokal" (Control Panel \ Networking dan Internet \ Net Connect \ Local Connect)
  4. Tunggu sebentar (saya tidak tahu kenapa, tapi saya pikir itu mungkin merusak beberapa tautan dari Win7 saya ke Ubuntu dan mungkin menghapus beberapa cache)
  5. Aktifkan "koneksi lokal" dan berhasil ..

2
Apa yang Anda maksud dengan "Kosongkan kredensial" dan bagaimana Anda melakukannya?
Calimo

"Kosongkan kredensial" sepenuhnya tidak jelas di sini.
Jonathan Wood

0

Ini mungkin pukulan panjang, tetapi apakah Anda menunggu cukup lama setelah menggunakan net use * /d ? Sejauh yang saya tahu, bahkan setelah menghapus share, Windows tetap membuka sesi jika ada pegangan terbuka (jendela Explorer, dll.). Dan bahkan setelah menutup pegangan itu, ada periode waktu habis di mana ia akan menyambungkan kembali saham. Standarnya tampaknya 10-15 menit. Anda dapat mempersingkat ini di registri.

Lihat https://blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413

Namun, sepertinya "KeepConn" tidak lagi digunakan di versi Windows yang lebih baru. Lihat "Timer Koneksi Idle" di halaman ini: http://blogs.msdn.com/b/openspecification/archive/2013/03/19/cifs-and-smb-timeouts-in-windows.aspx


0

Mulai -> Panel Kontrol -> Akun Pengguna dan Keamanan Keluarga -> Akun Pengguna -> Kelola kredensial Anda.

Luaskan salah satu "Kredensial Windows" Anda, dan kemudian klik "Hapus dari vault".

Mulai -> Control Panel

Panel Kontrol -> Akun Pengguna dan Keselamatan Keluarga

Akun Pengguna dan Keamanan Keluarga -> Akun Pengguna

Akun Pengguna -> Kelola kredensial Anda

Keluar

Iya


-1
net use * /del
net stop Workstation /Y
cmdkey /delete:<resourcename>
net start Workstation
net start browser

Cara 2: gunakan beberapa nama NetBIOS untuk satu komputer:

reg add "HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters" /v OptionalNames /t REG_MULTI_SZ /d "NetBIOSName01\0 NetBIOSName02\0 NetBIOSName03\0"

Kemudian Anda dapat menghubungkan sumber daya dari pengguna yang berbeda menggunakan nama NetBIOS yang berbeda.

net use L: \\NetBIOSName01 /user:<username01> <password01> /P:Yes
net use M: \\NetBIOSName02 /user:<username02> <password02> /P:Yes
net use N: \\NetBIOSName03 /user:<username03> <password03> /P:Yes

Edit %windir%\system32\drivers\etc\lmhostsdan tambahkan

<Server IP>  NetBIOSName01            #PRE
<Server IP>  NetBIOSName02            #PRE
<Server IP>  NetBIOSName03            #PRE
<Server IP>  <OriginalNetBIOSname>            #PRE

di semua workstation jaringan

Semua pengguna akan terhubung ke sumber dayanya.


Sesuai judul pertanyaan, ini tidak menjawab pertanyaan.
Daniel B

Terima kasih, tetapi ini me-restart layanan Workstation. Saya menyebutkan ini dalam pertanyaan, tetapi saya sudah tahu saya bisa mengotomatiskan restart dengan skrip. Sebenarnya, saya memposting kira-kira perintah yang sama di superuser.com/a/883606/245945 . Apa yang sebenarnya saya cari adalah rincian di mana saya menulis "pertanyaan" dan "sub-pertanyaan" dengan huruf tebal di posting saya.
Jason C

@ JasonC Penyebab asli dari semua tindakan ini Kesalahan sistem 1219?
STTR

@ STTR Penyebab asli adalah keinginan untuk keluar tanpa memulai kembali layanan. Hasil upaya saya dijelaskan dalam posting saya.
Jason C

@ STTR Terima kasih. Pembaruan ini menarik dan saya menghargai waktu Anda, tetapi saya tidak jelas tentang hubungannya. Saya tidak mencoba memetakan drive atau masuk dengan banyak pengguna secara bersamaan. Saya hanya mencoba untuk keluar dari saham yang awalnya diakses dengan langsung ke alamat \\. Bahkan tidak perlu untuk beralih pengguna. Mungkin saya baru saja menjauh dari komputer dan saya tidak ingin membiarkan share tetap masuk. Bagaimana cara login karena banyak pengguna melalui beberapa drive bersama membantu untuk keluar dari folder bersama tanpa me-restart layanan?
Jason C
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.