Làm thế nào để tìm hiểu tần suất Windows Seven đã khởi động lại?


18

Tôi nên tìm dữ liệu ở đâu trên hệ thống hoặc sổ đăng ký về số lần Windows được khởi động lại? Tôi muốn tạo một ứng dụng sử dụng thông tin này (bao nhiêu lần Windows đã khởi động lại kể từ quá trình OOBE *) để thực hiện một tính năng cụ thể.

Tôi chắc chắn rằng Microsoft có thể đã thực hiện điều này ở đâu đó. Tôi đang suy nghĩ về một khóa registry hoặc một cái gì đó như thế này.

* OOBE - Trải nghiệm ngoài hộp, đây là quá trình xảy ra khi bạn khởi động Windows lần đầu tiên và thiết lập tên người dùng, mật khẩu và tên máy tính.


Thông qua sự cẩn thận của nhật ký sự kiện, bạn có thể tìm ra điều này, nhưng tôi không nghĩ nó thực sự được ghi lại ở đâu đó ... hmm. Hy vọng là tôi sai!
Shinrai

Câu trả lời:


17

Mỗi lần khởi động và tắt máy được ghi lại trong Nhật ký sự kiện. Mở Trình xem sự kiện và đi đến phần Nhật ký hệ thống. Nếu bạn lọc các bản ghi này (Sử dụng Filter Current Lognút ở bên phải) theo Số Sự kiện 12 và 13, bạn sẽ nhận được các sự kiện thông báo khi hệ thống tắt và khởi động.

ID sự kiện 12 là hệ thống khởi động, ID sự kiện 13 là hệ thống tắt. Nó cũng cung cấp thời gian chính xác khi sự kiện được ghi vào chính sự kiện đó.

Bạn có thể yêu cầu ứng dụng của mình đếm số lượng sự kiện với ID sự kiện 12, sẽ cung cấp cho bạn những gì bạn muốn.


5
Suy nghĩ tốt, nhưng có một số cảnh báo: nhật ký sự kiện có thể bị xóa bởi người dùng và chúng bị giới hạn ở kích thước tối đa, do đó không nhất thiết phải báo cáo tổng số lần khởi động lại, đặc biệt nếu đó là cài đặt cũ.
rmart

@rmart Tôi không biết liệu người dùng trung bình có xóa sạch Nhật ký sự kiện hay không, nhưng cả hai đều là điểm công bằng. Tôi nghĩ rằng sử dụng dữ liệu SMART như đã đề cập ở trên có lẽ là một cách tốt hơn, nhưng đó cũng không phải là không có.
Connor W

12

Tôi tìm thấy câu trả lời.

Tìm qua:

"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\BootId" 

Giá trị, theo số thập phân, mà bạn sẽ thấy là số lần hệ thống của bạn đã được khởi động lại.


576 lần, một câu hỏi và câu trả lời rất thú vị. +1 từ tôi.
Joe Taylor

7

Đây là một cách khác: SMART

Phần lớn các ổ đĩa cứng ngày nay lưu trữ thông tin SMART. Có hai thông tin bạn có thể quan tâm: 04 Đếm bắt đầu / Dừng 12 Đếm chu kỳ năng lượng

Kiểm tra bài viết trên wikipedia về SMART và có thể là tài liệu của smartmontools.

smartmontools là một dự án nguồn mở có thể truy vấn dữ liệu này trong CLI hoặc có các chương trình khác xung quanh có thể lấy dữ liệu này bằng nhiều GUI khác nhau: danh sách các công cụ SMART của Wikipedia


Tôi nghĩ rằng đây có lẽ là một phương pháp đáng tin cậy hơn so với sử dụng Trình xem sự kiện, nhưng nó cũng có một số cảnh báo. Trừ khi ổ đĩa đã ở trong cùng một máy tính từ ngày đầu tiên, mà không được thay đổi hoặc sử dụng ở nơi khác, bạn sẽ không nhận được kết quả chính xác. Ngoài ra, tôi nghĩ rằng các ổ đĩa cũ không hỗ trợ đầy đủ S..MART, vì vậy bạn có thể tìm thấy một số ổ đĩa ghi lại thông tin về chu kỳ năng lượng và những ổ khác thì không.
Connor W

@Connor W: Tôi đã đoán rằng loại ổ cứng không ghi thông tin SMART rất khó có trong một cỗ máy đủ mạnh để chạy Windows 7, nhưng vâng, bạn hoàn toàn đúng khi không thể dựa trên. Giống như người xem sự kiện ....
camster342

Ngoài ra, nếu người dùng sử dụng chế độ chờ hoặc ổ cứng tắt do không hoạt động thì sao?
sinni800

@Sinni: Đó là sự khác biệt giữa mã 04 và mã 12 là gì. 04 là tổng số spin-up ổ cứng bao gồm các chế độ chờ và chế độ tiết kiệm năng lượng. 12 là nơi Ổ cứng mất hoàn toàn nguồn điện, từ PC Tắt hoặc chuyển sang chế độ ngủ đông.
camster342

2

Kiểm tra Trình quản lý độ tin cậy trong Windows 7


3
Điều này thực sự không cho bạn biết khi nào máy tính đã khởi động hoặc tắt.
Connor W

1

Tôi đã viết hai tập lệnh ngắn có thể đếm số lần máy tính đã bật.

Thật không may, không có nhật ký sự kiện cụ thể để khởi động lại, chỉ khi Windows khởi động và tắt.

Các tập lệnh này tìm kiếm nhật ký sự kiện event 12được ghi lại khi Windows khởi động. Sau đó nó cho bạn biết nó đã đếm bao nhiêu lần.

VBS Script: Đếm số lần máy tính đã bật

count = 0
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colLoggedEvents = objWMIService.ExecQuery _
("Select * from Win32_NTLogEvent Where Logfile = 'System'" _
& " and EventCode = '12'")
For Each objEvent in colLoggedEvents
count = count + 1
Next
wscript.echo "Number of times operating system has started:   " & count

Tập lệnh VBS: Từ xa đếm số lần máy tính đã bật:

count = 0
strComputer=InputBox ("Enter the network name for the remote computer")
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colLoggedEvents = objWMIService.ExecQuery _
("Select * from Win32_NTLogEvent Where Logfile = 'System'" _
& " and EventCode = '12'")
For Each objEvent in colLoggedEvents
count = count + 1
Next
wscript.echo "Number of times operating system has started:   " & count 

Tập lệnh VBS nguồn - Đếm Số lần máy tính đã bật


Nếu đây là trang web của bạn mà bạn đang liên kết đến (những liên kết bạn vừa cập nhật), xin lưu ý rằng bạn phải tiết lộ liên kết của mình với nó. Xem superuser.com/help/behavior
slhck

@slhck - vâng, tôi đang tham khảo blog cá nhân của mình. Tôi đã không nhận thức được những quy tắc đó. Có một dòng tiêu chuẩn nào tôi nên sử dụng để làm rõ rằng tôi đang tham khảo nội dung cũng có trên blog cá nhân của mình không? Tôi đã đăng tất cả các câu trả lời từ lâu khi tôi có thời gian, tôi đang thay đổi tên miền và muốn cập nhật các liên kết trước khi tên miền hết hạn. Tôi chạy blog cá nhân của mình để ghi lại những điều tôi cần nhớ và chia sẻ kiến ​​thức, do đó việc đăng chéo giữa các siêu người dùng.
ovann86

1
Xin vui lòng chỉ rõ ràng và nói, "blog của tôi" hoặc một cái gì đó. Miễn là bạn chắc chắn rằng các câu trả lời thực tế được chứa ở đây và mọi người không phải rời khỏi trang web để có giải pháp, thật tốt. Thêm liên kết để biết chi tiết luôn là ok.
slhck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.