Temukan pengguna yang terhubung ke jaringan berbagi

18

Pada server windows 2008 saya, saya memiliki jaringan berbagi. Saya masuk ke server dengan hak administrator penuh. Saya ingin tahu pengguna mana yang memiliki koneksi aktif untuk share itu.

Bagaimana saya menemukan informasi itu?

Mark Arnott
sumber

Jawaban:

24

Ada dua cara untuk melakukan ini yang saya tahu jika. Satu tidak dapat diandalkan, tetapi mungkin cukup baik untuk sebagian besar skenario. Salah satu yang luas, tetapi sulit untuk diterapkan pada skala apa pun yang melebihi beberapa koneksi pengguna.

Cara Kinda-Sorta: Pilih System Tools >> Folder Bersama >> Buka File untuk melihat file apa yang terbuka di server file. Dari sana, Anda dapat menghubungkan akun pengguna yang memiliki file terbuka dengan saham yang terhubung dengan mereka.

Namun, itu tidak cukup. Tidak percaya padaku Pergilah ke Manajemen Komputer dan pilih Sistem Alat >> Folder Bersama >> Sesi untuk melihat siapa yang terhubung. Kemudian lihat # open fileskolomnya. Beberapa sesi harus memiliki 0 file terbuka. Bagaimana Anda tahu bagian mana yang secara teknis terhubung dengan mereka? Saya senang Anda bertanya ...

Cara yang Luas tetapi Sulit untuk Timbangan: Lakukan net share [sharename]di setiap bagian yang dipertanyakan untuk mendapatkan daftar pengguna yang terhubung dengannya. Dalam pengujian saya, bahkan pengguna yang tidak memiliki file terbuka terdaftar.

Anda juga dapat menggunakan alat administrasi Share and Storage Manager di Server 2008 dan lebih banyak daripada Manajemen Komputer. Temukan share di daftar share, dan kemudian di panel tindakan di sebelah kanan klik "Kelola Sesi." Anda akan melihat daftar sesi termasuk yang memiliki nol file terbuka.

Tapi ... tapi ... Saya ingin mencari pengguna tertentu tanpa menanyakan setiap bagian! Jika Anda memiliki pengguna tertentu yang ingin Anda lacak, tampaknya satu-satunya cara Anda untuk menemukan informasi itu adalah dengan menanyakan setiap bagian dan melihatnya untuk menemukan pengguna yang Anda inginkan. Dan dengan bola mata yang saya maksud adalah output piping ke findstratau select-string. Seseorang dapat memperkirakan alur kerja ke skrip yang menyebutkan semua bagian yang tersedia, permintaan untuk pengguna yang terhubung, dan mencari output untuk pengguna yang bersangkutan, tetapi itu tampaknya merupakan latihan untuk pembaca dan bukan sesuatu yang Microsoft telah sertakan sebagai fitur asli .

Wesley
sumber
Info yang diberikan tidak cukup dalam sesi atau pembagian. Itu tidak menunjukkan secara spesifik pengguna mana yang terhubung ke berbagi apa. Saya sering melihat beberapa koneksi ke jaringan berbagi, tetapi Jika pengguna tidak memiliki file terbuka daripada saya tidak tahu siapa yang terhubung. Saya hanya dapat mengatakan bahwa ada sejumlah koneksi terbuka. Bukan siapa yang punya koneksi terbuka. Jadi Rick benar dalam kasus ini.
Saya melihat situasi khusus yang mungkin ada, di mana pengguna memiliki sesi terbuka, tetapi tidak ada file terbuka, oleh karena itu Anda tidak yakin bagian spesifik apa yang mereka buka untuk sesi hantu. Dalam skenario itu, saya tidak tahu bagaimana cara mengikat sesi 0 file ke share yang mereka terhubung.
Wesley
Atau, dari baris perintah: NET SHARE <SHARENAME>
Simon Catlin
@SimonCatlin Baru saja menguji ini pada mesin Server 2008. Saya punya satu pengguna tanpa file terbuka tetapi terdaftar sebagai sesi terbuka. Saya harus meminta setiap bagian di server dengan net share sharenametetapi akhirnya menemukan bagian yang terhubung dengan sesi. Saya tidak tahu apakah seseorang dapat membalikkan kueri dan mulai dengan pengguna yang Anda minati dan kemudian melacaknya ke bagian yang memiliki koneksi. Mungkin perlu beberapa PowerShelling kustom.
Wesley
4

Ini adalah pertanyaan yang sangat lama, tetapi jawaban yang diterima melewatkan salah satu cara terbaik untuk menemukan info. GUI dapat menunjukkan ada "klien yang terhubung" tetapi tidak menunjukkan koneksi tersebut di bawah "file terbuka". Dalam hal ini diperlukan menggunakan WMI untuk menemukan siapa yang terhubung ke sebuah saham.

Inilah perintah powershell untuk melihat siapa yang terhubung ke share dan contoh output tertentu:

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

Contoh output:

ShareName        UserName        ComputerName
---------        --------        ------------
SHARENAME        user1           10.0.0.20
SHARENAME        user2           10.0.0.30
SHARENAME        user3           10.0.0.40
Brady Witbeck
sumber
Mad Kudos Saya memiliki dua saham dengan nama yang berbeda untuk jalur lokal yang sama & ini adalah satu-satunya hal yang memungkinkan saya untuk mempersempit pengguna & PC menggunakan salah satu dari dua saham yang ingin saya singkirkan :)
gregg
0

Computer Manager tidak diakses dengan cara yang sama seperti di versi sebelumnya. Anda mendapatkan "Server Manager" ketika Anda mengklik kanan Komputer dan pilih "kelola". Jadi, alih-alih itu, cukup ketik compmgmt.msc di bidang "program pencarian dan file" di bawah mulai.

Tamu
sumber
-3

Saya kira jawaban yang diberikan sebenarnya tidak menjawab pertanyaan itu. Jika Anda menggunakan Windows Server 2008 (BUKAN R2), dan Anda mengklik kanan Komputer dan pilih Kelola, lalu konfirmasikan pesan UAC, Server Manager MMC diluncurkan. Di bawah Server Manager adalah item berikut: Peran, Fitur, Diagnostik, Konfigurasi, dan Penyimpanan. Tak satu pun dari kelima item itu yang tampaknya memiliki koneksi nama berbagi yang tersedia sebagai opsi, yang merupakan pertanyaan awal yang diajukan. Penambahan EDIT untuk jawabannya lebih bermanfaat, menyebutkan Share and Storage Manager, tetapi sepertinya masih tidak memberikan jawabannya. Ini memberikan daftar lengkap nama dan properti berbagi, tetapi koneksi aktif juga tidak muncul di sini. Dengan Windows Server 2003, dulu ada utilitas OS yang menampilkan server, berbagi dan koneksi, tapi saya belum menemukannya di WS2008. Ada utilitas pihak ketiga yang biasa saya gunakan bernama Hyena dari Adkins Resource, yang saya percaya masih dipasarkan, yang melakukan pekerjaan yang sangat baik untuk menampilkan segala macam informasi tentang hampir setiap aspek dari kondisi server.

Rick Ferris
sumber
2
Anda salah besar. Saya baru saja menjalankan VM R2 2008. Ketika Anda membuka Manajemen Komputer (compmgmt.msc)dan semua yang dijelaskan Wesley ada di sana, sama seperti 2003, termasuk file terbuka dan sesi aktif. Lihat tangkapan layar ini jika Anda tidak percaya kepada saya.
MDMarra
@Rick Anda benar, jawaban saya tidak sepenuhnya benar. Dua tahun kemudian, dan atas dorongan anggota lain yang memanggil saya, saya telah melakukan kembali jawaban saya untuk memperbaikinya. Terima kasih telah membuat saya tajam. =)
Wesley