Trong quá trình sử dụng Windows, nhiều người thường muốn biết máy tính được khởi động gần nhất vào lúc nào. Để xem chính xác thời điểm khởi động gần nhất, bạn có thể dùng PowerShell với sự kiện hệ thống.
Lệnh PowerShell
Get-WinEvent -FilterHashtable @{ProviderName='Microsoft-Windows-Kernel-Boot'; Id=27} -MaxEvents 1 | Select-Object TimeCreated, Message
Giải thích:
Get-WinEvent: Dùng để lấy log sự kiện trong Windows.
-FilterHashtable: Cho phép lọc sự kiện theo điều kiện.
ProviderName=’Microsoft-Windows-Kernel-Boot’: lọc theo nguồn sự kiện liên quan đến kernel boot.
Id=27: lọc sự kiện có mã ID 27 (Boot Performance Monitoring).
-MaxEvents 1: chỉ lấy sự kiện gần nhất.
Select-Object TimeCreated, Message: hiển thị thời gian và nội dung chi tiết của sự kiện.
Kết quả ví dụ

Trong đó:
TimeCreated: Thời điểm máy tính được khởi động.
Message: Loại boot mà Windows đã thực hiện.
0x0 → Cold boot/Restart (khởi động hoàn toàn)
0x1 → Hybrid boot (Fast Startup)
0x2 → Resume from Hibernate