วิธีที่ดีที่สุดในการดูผู้ใช้ที่เข้าสู่ระบบใน Windows Server 2012 คืออะไร


47

ตอนนี้ฉันใช้สคริปต์ powershell เพื่อดูผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน แต่ฉันไม่เห็นว่าเซสชันของตนว่างอยู่หรือไม่ทำงานหรือไม่ ฉันสามารถดูได้ว่าเซสชันเริ่มต้นเมื่อไหร่ มีวิธีง่ายๆในการดูจำนวนผู้ใช้ที่เข้าสู่เซิร์ฟเวอร์ที่ฉันเข้าสู่ระบบและดูสถานะของพวกเขา? ไม่ควรดำเนินการจากระยะไกล ฉันต้องการหลีกเลี่ยงเครื่องมือของบุคคลที่สามถ้าเป็นไปได้

คำตอบ:


67

ใช้query userคำสั่ง

คำสั่งสำหรับผู้ใช้แบบสอบถาม
http://technet.microsoft.com/en-us/library/bb490801.aspx


ไม่มีใครรู้ว่าสิ่งที่เรียก API ให้ข้อมูลนี้หรือไม่
NetMage

@NetMage ฉันแค่มองหา API นั้นเอง ไม่แน่ใจ แต่อาจจะตรวจสอบNetWkstaUserEnum
Stein Åsmul

ดูเหมือนว่าฟังก์ชันLsaEnumerateLogonSessionsจะดีกว่าตามที่อธิบายไว้ในCodeProject - การแจกแจงเซสชันการเข้าสู่ระบบ (มีซอร์สโค้ดโบราณให้ดาวน์โหลด)
Stein Åsmul

40

เปิดตัวจัดการงานและดูแท็บผู้ใช้ คุณจะพบรายชื่อผู้ใช้และสถานะของพวกเขา

ผู้จัดการงาน


ขอบคุณ แต่สถานะนี้ไม่ "ถูกต้อง" มันว่างเปล่าในขณะที่ผู้ใช้แบบสอบถาม cmd แสดงให้ฉันเห็น "ใช้งาน"
RayofCommand

3
Get-WMIObject -class Win32_ComputerSystem -ComputerName 192.168.1.9 | Select-Object UserName

ที่192.168.1.9เป็น IP ของเซิร์ฟเวอร์


3

คำสั่ง "quser" จะให้ผู้ใช้ที่ใช้งานอยู่ในขณะนี้

ผลลัพธ์เดียวกันจะให้คำสั่ง "qwinsta"


1

ใช้quserหรือผู้ใช้แบบสอบถามเพื่อตรวจสอบผู้ใช้ที่เชื่อมต่อ

quser

query user

quser หรือผู้ใช้แบบสอบถาม

ใช้qwinstaหรือเซสชันแบบสอบถามเพื่อตรวจสอบเซสชันที่เชื่อมต่อ

qwinsta

query session

ป้อนคำอธิบายรูปภาพที่นี่


1

นอกจากนี้คุณยังสามารถใช้แอปพลิเคชั่น "UserLock" เพื่อดูว่าผู้ใช้คนใดเข้าสู่ระบบด้วยเครื่องมือของบุคคลที่สามนี้คุณสามารถจัดการเซสชันของผู้ใช้และเซสชันเดสก์ท็อประยะไกล มันเป็นเครื่องมือที่ยอดเยี่ยมในกรณีนี้ ฉันขอแนะนำให้คุณลองใช้เครื่องมือนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.