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