İş İstasyonu hizmetini yeniden başlatmadan Windows ağ paylaşımından bağlantıyı kesme / oturumu kapatma


14

Doğrudan \\ 1.2.3.4 adresini ziyaret ederek Explorer'da (Windows 7 Professional) bağlı olduğum bir dosya sunucum (SMB) çalışıyorum. Kimlik bilgilerini kaydetmeden tek bir kullanıcı olarak oturum açtım ve şimdi oturumu kapatmak istiyorum (aslında farklı bir kullanıcıya geçmek istiyorum, ancak genel olarak çıkış yapabilmek yararlı olacaktır).

Bunu yapmak için yollar aradım ve bazı form kullanmayı öneren bir sürü bilgi buldum net use \\1.2.3.4 /del:

Ancak, bunların hiçbiri benim için işe yaramadı. Çalıştırıyorum net use * /del, ardından net uselistenin boş olduğunu doğrulamak için kullanıyorum ve yine de paylaşım gizemli bir şekilde explorer'da, etkilenmemiş, erişilebilir ve yine de önceki giriş bilgilerini kullanarak kalıyor.

Denediğim başka bir şey de başarısız oldu, örneğin net use \\1.2.3.4 /user:newusernamekimlik bilgilerini değiştirmek için. Ancak, boş bir bağlantı listesi gösterildiğinde bilenet use , bu yine de farklı kullanıcılarla aynı kaynağa birden fazla bağlantıya izin verilmediğini belirten bir hata üretti - neden net uselistede görünmeyen bağlantılar benim için bir gizem.

Daha sonra bu makaleyi , paylaşılan klasörden (microsoft.com) nasıl çıkış yapılacağını önerir:

  1. net use * /del (veya herhangi bir sunucu).
  2. Kimlik Bilgileri Yöneticisi'nden kimlik bilgilerini temizle.
  3. İş İstasyonu hizmetini yeniden başlatın.

Bu prosedür benim için çalıştı. Kimlik bilgilerini kaydetmediğim için Kimlik Bilgisi Yöneticisi'nde ilgi çekici bir şey yoktu, ancak bağlantıları temizledikten sonra İş İstasyonu hizmetini yeniden başlatmak netanahtardı (Hizmeti yeniden başlatmak için tüm explorer pencerelerini kapatmak zorunda kaldım).

Sorum şu: Özellikle de daha az teknoloji meraklısı kullanıcılara açıklamak zorunda kaldığımda bu hiç de uygun değil. Kesinlikle her şeyi otomatikleştirmek için örneğin bir toplu komut dosyası oluşturabilsem de, bunu yapmanın hizmetleri yeniden başlatmayı içermeyen (ve muhtemelen komut satırını içermeyen gerçek, uygun, tutarlı bir yol var mı? t)?

Ayrıca, bir alt soru: Bu konuda bulduğum kaynakların büyük çoğunluğunun İş İstasyonunu yeniden başlatmayı önermediğini ve net usetek başına önerilen sürecin en azından bu gönderiler. İş İstasyonu yeniden başlatma bana özgü mü ve makinemdeki başka bir sorunun göstergesi mi yoksa bir nedenden ötürü tüm talimatların dışında mı kaldı? Sadece microsoft.com destek postasında bu adımı öneren talimatlar vardı, bu da nihayet benim için işe yaradı.

Bir paylaşımdan çıkış yapmak, bunu yapmanın basit bir yolunu haklı çıkarmak için yeterince yaygın bir kullanım örneği gibi görünüyor, bu yüzden bunu anlamanın ne kadar zor olduğuna şaşırıyorum.


Etkisi olmadan denediğim diğer şeyler:

  • net useKomutları kullanmadan önce ve sonra tüm Explorer pencerelerini kapatma ( Kody Browns'ın cevabında önerildiği gibi ) ve bunun bir tür işlem başına kimlik bilgisi önbelleğe almasının (bu yanıttan da esinlendiğini) umarak "klasör başına ayrı işlem" ayarlarıyla doldurma .
  • Ev grubu bağlantı yönetimi ayarlarını değiştirme ( holmzi_online'ın yukarıdaki microsoft.com yayınındaki cevabı tarafından önerilir ).
  • Tüm explorer süreçlerini (ana işlem dahil) öldürmek ve sonra explorer'ı yeniden başlatmak net use * /del( bu sorun eşlenmiş sürücülerde olmasına rağmen Robert Greer tarafından önerilmektedir ).


1
@sttr Teşekkürler, ancak bu ve bu makale arasındaki bağlantıyı gördüğümden emin değilim. Bir ipucu verebilir misin?
Jason C

İpucu Bu mod ABE her kullanıcı yalnızca yetkilendirdiği klasörleri ve dosyaları görür. Aksi takdirde, kullanıcı kaynaklara erişebilmek için ve parola girmeye gerek kalmadan kendi kendine yeterli olmalıdır. "Sunucu" Windows 7 ise, slickit.ca/2009/07/webdav-on-windows-7.html
STTR

1
@STTR Teşekkürler. Klasörleri yetkisiz kullanıcılardan gizlemek veya WebDAV sunucusu kurmak, \\ adresi yazarak erişilen bir SMB paylaşımından çıkış yapılmasına nasıl yardımcı olur?
Jason C

1
@STTR Soru, başlıktan da anlaşılacağı gibi, İş İstasyonu hizmetini yeniden başlatmadan (ayrıca bkz. "Bir kullanıcı olarak oturum açtım, ve şimdi oturumu kapatmak istiyorum " ). Sunucularıma WebDAV eklemiyorum, üzerinde kontrol sahibi olmadığım sunuculara WebDAV hizmetleri de ekleyemiyorum. Paylaşılan bir klasörden nasıl çıkış yapılacağını biliyor musunuz?
Jason C

Yanıtlar:


1

2) Bu konuda yalnız değilsiniz. Çoğu kişi bunu asla deneyimlemez, çünkü yalnızca bir kullanıcı ve / veya birden fazla kullanıcısı vardır, ancak hepsi aynı şifreye sahiptir. Bunu her zaman deneyimliyorum. Birden fazla bilgisayarda aynı kullanıcı adına sahip olduğumdan, ancak farklı parolalara sahip olduğumu varsayıyorum. (Bir etki alanında değilim; dizüstü bilgisayar Windows ve Linux tabanlı sunucularla Windows 8.1'dir.)

(bellekten) \ raspi gibi bir bilgisayarın kök paylaşımını açarsam, \ raspi \ private gibi kilitli bir paylaşıma erişmeden önce bu sorunla karşılaşacağım. İlk önce halka açık / açık pay kullanılarak bir bağlantı kurulduğu anlaşılıyor ve sonra depolanıyor.

1) gelince, ben sadece bu pencereye erişen Explorer pencerelerini ve (bazen komut istemleri) kapatmam gerekiyor. Hiç iş istasyonu hizmetini yeniden başlatmak zorunda kalmadım.

Ama benim için işe yarayabilir çünkü Windows'a her zaman "klasör pencerelerini ayrı bir işlemde başlatmasını" söylerim.

Sadece bir düşünce..


Teşekkürler!! Gerçekten explorer pencerelerini kapatma önerinizin basit bir düzeltme olacağını umuyordum (ayrıca her klasör penceresi için ayrı işlemlerim var), belki bazı işlem başına önbelleğe alınmış kimlik bilgileri. Ne yazık ki, bu hile yapmadı ya da pencere başına ayrı işlemleri devre dışı bırakmadı. Kök yerine \\ 1.2.3.4 \ Share'e ilk kez erişmeye çalışırsam da davranışta herhangi bir değişiklik görmedim (IP yerine ana bilgisayar adına erişimde de bir fark yok). Ayrıca bir etki alanında değilim ve Windows ve Linux tabanlı sunucular kullanıyorum. Bir şey kimlik bilgilerini veya bağlantıları kaydetmektir, ama ne olduğunu bilmiyorum.
Jason C

Başka bir veri noktası: Klasör başına işlem ayarlarından bağımsız olarak, tüm explorer süreçlerini (ana işlem dahil) öldürmek ve explorer'ı yeniden başlatmak da beni şaşırttı.
Jason C

Bunu daha fazla test etmek için çevremle biraz oynamak üzereyim ve bir düşüncem vardı ... pencereleriniz (explorer, komut istemi, vb.) Hepsi Yükseltilmiş veya hepsi değil, değil mi? Uygulamalarımdan birinin yükseltildiğini fark etmediğim veya unuttuğumda birçok kez hayal kırıklığına uğradım .. Ağ paylaşımları için garip şeyler yapıyor ...
Kody Brown

Kullandığım hesap bir yönetici ve her şey yükseltildi. Yönetici olmayan yeni bir hesap oluşturdum ve oradan test ettim, davranış değişmedi.
Jason C

1

Aşağıdakileri yaparak çalıştım:

  1. Çalıştırmak net use * /delete
  2. Kimlik bilgilerini temizleyin (ör. Benimki 172.26.190.129 ve oluşturma tarihi bugün, sadece bu)
  3. "Yerel bağlantı" yı devre dışı bırak (Kontrol Paneli \ Ağ ve İnternet \ Net Connect \ Local Connect)
  4. Bir dakika bekleyin (neden olmasın ama Win7'den Ubuntu'ya bazı bağlantıları kırabileceğini ve bazı önbellekleri temizleyebileceğini düşünüyorum)
  5. "Yerel bağlantı" yı etkinleştirin ve işe yaradı ..

2
"Kimlik bilgilerini temizle" ile ne demek istiyorsun ve bunu nasıl yapıyorsun?
Calimo

"Kimlik bilgilerini temizle" burada tamamen belirsizdir.
Jonathan Wood

0

Bu uzun bir atış olabilir, ancak kullandıktan sonra yeterince beklediniz net use * /dmi? Bildiğim kadarıyla, paylaşımı sildikten sonra bile, Windows açık tutamaçlar (Explorer penceresi vb.) Varsa oturumu açık tutar. Ve bu tutamaçları kapattıktan sonra bile, paylaşımı yeniden bağlayacağı bir zaman aşımı süresi vardır. Varsayılan değer 10-15 dakika gibi görünüyor. Bunu kayıt defterinde kısaltabilirsiniz.

Bkz. Https://blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413

Ancak, "KeepConn" artık Windows'un yeni sürümlerinde kullanılmıyor gibi görünüyor. Bu sayfadaki "Boşta Kalma Zamanlayıcısı" konusuna bakın: http://blogs.msdn.com/b/openspecification/archive/2013/03/19/cifs-and-smb-timeouts-in-windows.aspx


0

Başlat -> Denetim Masası -> Kullanıcı Hesapları ve Aile Güvenliği -> Kullanıcı Hesapları -> Kimlik bilgilerinizi yönetin.

"Windows Kimlik Bilgilerinizden" birini genişletin ve "Kasadan kaldır" ı tıklayın.

Başlat -> Denetim Masası

Kontrol Paneli -> Kullanıcı Hesapları ve Aile Güvenliği

Kullanıcı Hesapları ve Aile Güvenliği -> Kullanıcı Hesapları

Kullanıcı Hesapları -> Kimlik bilgilerinizi yönetin

Çıkış Yap

Evet


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

2. Yol: bir bilgisayar için Birden Çok NetBIOS adı kullanın:

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

Ardından, farklı NetBIOS adlarını kullanarak farklı kullanıcıların kaynaklarını bağlayabilirsiniz.

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

Düzenle %windir%\system32\drivers\etc\lmhostsve ekle

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

tüm ağ iş istasyonlarında

Tüm kullanıcılar kaynaklarına bağlanacak.


Soru başlığına göre, bu soruya cevap vermiyor.
Daniel B

Teşekkürler, ancak bu İş İstasyonu hizmetini yeniden başlatır. Bu soruda bahsettim, ama zaten bir komut dosyasıyla yeniden başlatmayı otomatikleştirebileceğimi biliyorum. Aslında, superuser.com/a/883606/245945 adresinde ayarlanan komutun aynısını yayınladım . Aslında aradığım şey, yazımda koyu renkle "soru" ve "alt soru" yazdığım yerde ayrıntılı.
Jason C

@JasonC Tüm bu eylemlerin asıl nedeni Sistem hatası 1219?
STTR

@STTR Orijinal neden, hizmetleri yeniden başlatmadan çıkış yapma isteğidir. Girişimlerimin sonuçları yazımda açıklandı.
Jason C

@STTR Teşekkürler. Güncelleme ilginç ve zaman ayırdığınız için teşekkür ederim, ancak bağlantı hakkında net değilim. Aynı anda birden fazla kullanıcıyla sürücüleri eşlemeye veya giriş yapmaya çalışmıyorum. Sadece \\ adresine doğrudan giderek erişilen bir paylaşımdan çıkış yapmaya çalışıyorum. Kullanıcıları değiştirmek için bile olması gerekmez. Belki de bilgisayardan uzaklaşıyorum ve paylaşımın oturum açmasını bırakmak istemiyorum. Birden çok paylaşılan sürücü üzerinden birden çok kullanıcı olarak oturum açmak, hizmetleri yeniden başlatmadan paylaşılan bir klasörden çıkış yapmanıza nasıl yardımcı olur?
Jason C
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.