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?
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?
Jawaban:
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 files
kolomnya. 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 findstr
atau 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 .
net share sharename
tetapi 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.
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
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.
(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.