Bir ağ paylaşımına bağlı kullanıcıları bulun


18

Windows 2008 sunucumda bir ağ paylaşımım var. Sunucuda tam yönetici haklarıyla oturum açtım. Kullanıcıların bu paylaşımla etkin bağlantılarının neler olduğunu bilmek istiyorum.

Bu bilgiyi nasıl bulurum?

Yanıtlar:


24

Bunu bilmenin iki yolu var. Biri güvenilmez, ancak çoğu senaryo için muhtemelen yeterince iyi. Biri kapsamlı, ancak bir avuç kullanıcı bağlantısını aşan herhangi bir ölçekte uygulanması zor.

Kinda-Sorta Yolu: Dosya sunucusunda hangi dosyaların açık olduğunu görmek için Sistem Araçları >> Paylaşılan Klasörler >> Dosyaları Aç'ı seçin. Buradan, açık dosyaları olan kullanıcı hesaplarını bağlı oldukları paylaşımlarla ilişkilendirebilirsiniz.

Ancak bu yetersiz olabilir. Bana inanmıyor musunuz? Bilgisayar Yönetimi'ne gidin ve kimin bağlı olduğunu görmek için Sistem Araçları >> Paylaşılan Klasörler >> Oturumlar'ı seçin. Sonra # open filessütuna bakın. Bazı oturumlarda 0 açık dosya olmalıdır. Teknik olarak hangi paylaşımlara bağlı olduklarını nereden biliyorsunuz? Sormana sevindim ...

Ölçek Way Kapsamlı fakat Sert: gerçekleştirin net share [sharename]ona bağlı kullanıcıların bir listesini almak için, söz konusu her paylaşımında. Testlerimde, açık dosyası olmayan kullanıcılar bile listelenir.

Paylaşım ve Depolama Yöneticisi yönetim aracını Bilgisayar Yönetimi yerine Sunucu 2008 ve sonrasında kullanabilirsiniz. Paylaşım listesinde paylaşımı bulun ve ardından "Oturumları Yönet" i sağ tıklayıp işlem bölmesinde. Sıfır açık dosyaya sahip olanlar dahil oturumların bir listesini göreceksiniz.

Ama ... ama ... Her bir paylaşımı sorgulamadan belirli bir kullanıcı bulmak istiyorum! İzlemek istediğiniz belirli bir kullanıcınız varsa, bu bilgiyi bulmanın tek yolunun her bir paylaşımı sorgulamak ve istediğiniz kullanıcıyı bulmak için göz küresi yapmak olduğu anlaşılıyor. Ve göz küresi ile findstrveya boru çıkışını kastediyorum select-string. İş akışını, kullanılabilir tüm paylaşımları numaralandıran, bağlı kullanıcılar için sorgular oluşturan ve söz konusu kullanıcının çıktısını araştıran bir komut dosyasına tahmin edebilirsiniz, ancak bu, Microsoft'un yerel bir özellik olarak dahil ettiği bir şey değil, okuyucu için bir alıştırma gibi görünüyor. .


Verilen bilgiler oturumlarda veya paylaşımlarda yeterli değildir. Hangi kullanıcıların hangi paylaşıma bağlı olduğunu özel olarak göstermez. Sıklıkla bir ağ paylaşımına birden çok bağlantı görürüm, ancak bir kullanıcının açık bir dosyası yoksa, kimin bağlı olduğunu söyleyemem. Sadece belli sayıda açık bağlantı olduğunu söyleyebilirim. Bağlantıyı kim açmış değil. Bu yüzden Rick bu durumda sadece doğru.

Kullanılabilecek, kullanıcının açık bir oturumu olduğu, ancak açık bir dosyasının olmadığı belirli durumu görüyorum, bu nedenle hayaletli bir oturuma açık olan belirli bir paylaşıma sahip olduğundan emin değilsiniz. Bu senaryoda, 0 dosya oturumlarını bağlı oldukları paylaşıma nasıl bağlayacağımı bilmiyorum.
Wesley

Veya bir komut satırından: NET SHARE <SHARENAME>
Simon Catlin

@SimonCatlin Bunu bir Server 2008 makinesinde test ettik. Açık dosyaları olmayan bir kullanıcım vardı ancak açık oturum olarak listelendi. Sunucudaki paylaşımların her birini sorgulamak zorunda kaldım net share sharenameama sonunda oturumun bağlı olduğu payı buldum. Bir sorgu ters ve ilgilendiğiniz kullanıcı ile başlayabilir ve sonra bir bağlantı var paylaşmak için takip edebilirsiniz bilmiyorum. Bazı özel PowerShelling gerekebilir.
Wesley

4

Bu çok eski bir soru, ancak kabul edilen cevap bilgileri bulmanın en iyi yollarından birini atladı. GUI, "bağlı istemciler" olduğunu gösterebilir, ancak bu bağlantıları "açık dosyalar" altında gösteremez. Bu durumda, bir paylaşıma kimlerin bağlı olduğunu bulmak için WMI kullanılmasını gerektirir.

Belirli bir paylaşıma ve örnek çıktıya kimlerin bağlı olduğunu görmek için powershell komutu şöyledir:

Get-WmiObject Win32_ServerConnection -ComputerName SERVER01 | Select-Object ShareName,UserName,ComputerName | Where-Object {$_.ShareName -eq "SHARENAME"}

Örnek çıktı:

ShareName        UserName        ComputerName
---------        --------        ------------
SHARENAME        user1           10.0.0.20
SHARENAME        user2           10.0.0.30
SHARENAME        user3           10.0.0.40

Mad kudos Aynı yerel yola farklı isimlerle iki paylaşım vardı ve bu, kurtulmak istediğim iki paylaşımdan birini kullanarak kullanıcıları ve bilgisayarları daraltmamı sağlayan tek şeydi :)
gregg

0

Bilgisayar Yöneticisi'ne önceki sürümlerde olduğu gibi erişilmez. Bilgisayar'ı sağ tıklayıp "yönet" i seçtiğinizde "Sunucu Yöneticisi" ni alırsınız. Bunun yerine, başlangıç ​​altındaki "programları ve dosyaları ara" alanına compmgmt.msc yazın.


-3

Verilen cevapların aslında soruyu cevapladığını düşünmüyorum. Windows Server 2008 (NOT R2) kullanıyorsanız ve Bilgisayar'ı sağ tıklatıp Yönet'i seçip ardından UAC mesajını onaylarsanız, Sunucu Yöneticisi MMC başlatılır. Sunucu Yöneticisi altında şu öğeler bulunur: Roller, Özellikler, Tanılama, Yapılandırma ve Depolama. Bu beş öğeden hiçbirinin, isteğe bağlı olarak paylaşım adı bağlantılarına sahip olmadığı görülüyor, bu da orijinal sorunun sorduğu şeydi. Paylaşıma ve Depolama Yöneticisi'ne değinerek cevaba yapılan EDIT eklentisi daha kullanışlıdır, ancak yine de yanıtı sağlamıyor gibi görünmektedir. Paylaşım adlarının ve özelliklerinin kapsamlı bir listesini sağlar, ancak etkin bağlantılar da burada görünmez. Windows Server 2003 ile, sunucuları, paylaşımları ve bağlantıları görüntüleyen bir işletim sistemi yardımcı programı vardı, ancak henüz WS2008'de bulamadım. Adkins Resource'dan Hyena adında kullandığım ve hala pazarlandığına inandığım, bir sunucunun durumunun hemen hemen her yönü hakkında her türlü bilgiyi sergilemek için mükemmel bir iş çıkaran bir üçüncü taraf yardımcı programı vardı.


2
Sadece yanlış birisin. Az önce 2008 R2 VM çalıştırdım. Bilgisayar Yönetimi'ni açtığınızda (compmgmt.msc)ve Wesley'in açıkladığı her şey orada, açık dosyalar ve aktif oturumlar dahil olmak üzere 2003 ile aynı. Bana inanmıyorsanız bu ekran görüntüsüne bakın .
MDMarra

@Rick Haklısın, cevabım tam olarak doğru değildi. İki yıl sonra ve beni çağıran başka bir üyenin mırıldanmasıyla, doğru yapmak için cevabımı tekrar yaptım. Beni keskin tuttuğun için teşekkürler. =)
Wesley
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.