ค้นหาวันที่และเวลาเข้าสู่ระบบล่าสุดสำหรับบัญชีผู้ใช้ภายในใน Windows

2018-07-17 00:50:49
หลัก·ไมโครซอฟท์·ค้นหาวันที่และเวลาเข้าสู่ระบบล่าสุดสำหรับบัญชีผู้ใช้ภายในใน Windows

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

VBScript: ค้นหาวันที่เข้าสู่ระบบล่าสุดสำหรับบัญชีผู้ใช้ทั้งหมด

นี่คือ VBScript ที่ฉันสร้างขึ้นซึ่งจะแสดงรายละเอียดวันที่ / เวลาเข้าสู่ระบบล่าสุดสำหรับบัญชีผู้ใช้แต่ละบัญชีในคอมพิวเตอร์

คัดลอกบรรทัดของรหัสต่อไปนี้ไปยัง Notepad และบันทึกไฟล์เป็น last_logon.vbs

 ตัวเลือกอย่างชัดเจน Dim objWMIService, colItems, WshNetwork, strComputer Dim objUser, objItem, dtmLastLogin, & dtmLastLogin, strLogonInfo ตั้งค่า WshNetwork = CreateObject ("Wscript.Network") strComputer root \ cimv2 ") ตั้ง colItems = objWMIService.ExecQuery _ (" เลือก * จาก Win32_UserAccount โดยที่ Domain = '"& strComputer &"' ") สำหรับแต่ละ objItem ใน colItems dtmLastLogin =" "เมื่อทำงานผิดพลาดต่อไปตั้ง objUser = GetObjectN (Win) : // "& strComputer _ &" / "& objItem.Name &", ผู้ใช้ ") dtmLastLogin = objUser.lastLogin บนข้อผิดพลาดไปที่ 0 strLogonInfo & strbjrnf & objItem.Name &": "& dtmLastLogin ถัดไป MsConfonLogBoxFrame_Config + vbInformation "ข้อมูลการเข้าสู่ระบบครั้งสุดท้ายสำหรับผู้ใช้ท้องถิ่น" 

คลิกสองครั้งที่สคริปต์เพื่อเรียกใช้ รอ 30-40 วินาทีเพื่อดูรายการบัญชีผู้ใช้และเวลา“ เข้าสู่ระบบครั้งสุดท้าย” ที่เกี่ยวข้อง

สคริปต์นี้ใช้คลาส Win32_UserAccount ของ WMI เพื่อรับรายการข้อมูลบัญชีผู้ใช้ภายในเคียวรีคุณสมบัติ LastLogin สำหรับแต่ละบัญชีผู้ใช้ท้องถิ่นและแสดงไว้ในกล่องข้อความ

เคล็ดลับ: หากคุณจำเป็นต้องทราบข้อมูลการเข้าสู่ระบบล่าสุดของบัญชีผู้ใช้ทั้งหมดทุกครั้งที่เริ่มต้นให้วางสคริปต์ลงในโฟลเดอร์เริ่มต้นของคุณ หากต้องการเปิดโฟลเดอร์เริ่มต้นของโพรไฟล์ผู้ใช้ของคุณให้กด Win + R เพื่อเข้าถึงกล่องโต้ตอบเรียกใช้พิมพ์ shell:startup และคลิกตกลง ลากไฟล์ VBScript ไปที่โฟลเดอร์ Startup

PowerShell: ค้นหาวันที่ / เวลาเข้าสู่ระบบล่าสุดสำหรับบัญชีผู้ใช้ทั้งหมด

หากต้องการค้นหาข้อมูลการเข้าสู่ระบบล่าสุดสำหรับบัญชีท้องถิ่นทั้งหมดโดยใช้ PowerShell ให้เรียกใช้คำสั่งอย่างใดอย่างหนึ่งต่อไปนี้ในหน้าต่าง PowerShell:

 Get-LocalUser | เลือกชื่อ Lastlogon 

(หรือ)

 $ ([ADSI] "WinNT: // $ env: COMPUTERNAME") .Children | โดยที่ {$ _. SchemaClassName -eq 'user'} | เลือกชื่อ Lastlogin 

บรรทัดคำสั่ง NET USER เพื่อค้นหาวันที่เข้าสู่ระบบล่าสุดสำหรับบัญชีผู้ใช้ทั้งหมด

คำสั่ง NET USER แสดงเวลาเข้าสู่ระบบล่าสุดของบัญชีผู้ใช้

หมายเหตุ: สำหรับบัญชี Windows 10 Microsoft บัญชี (MSA) ข้อมูลการเข้าสู่ระบบล่าสุดที่แสดงโดยสคริปต์บรรทัดคำสั่ง Net หรือ PowerShell จะไม่ตรงกับเวลาการเข้าสู่ระบบครั้งสุดท้ายที่เกิดขึ้นจริง นั่นเป็นเพราะเมื่อคุณเปลี่ยนจากบัญชีผู้ใช้ภายในเป็น MSA Windows จะไม่ถือว่าเป็นบัญชีในเครื่อง

ตัวเลือกของบรรณาธิการ