Bagaimana cara mengetahui seberapa sering Windows Seven telah reboot?

18

Di mana pada sistem atau registri saya harus mencari data berapa kali Windows telah di-reboot? Saya ingin membuat aplikasi yang menggunakan informasi ini (berapa kali Windows telah reboot sejak proses OOBE *) untuk mengimplementasikan fitur tertentu.

Saya yakin bahwa Microsoft mungkin telah menerapkan ini di suatu tempat. Saya sedang memikirkan kunci registri atau sesuatu seperti ini.

* OOBE - Pengalaman Di Luar Kotak, ini adalah proses yang terjadi ketika Anda boot-up Windows Anda untuk pertama kalinya dan mengatur nama pengguna, kata sandi, dan komputer.

Diogo
sumber
Melalui pembacaan yang cermat terhadap log peristiwa, Anda dapat mengetahui hal ini, tapi saya tidak berpikir itu sebenarnya dicatat secara khusus di suatu tempat ... hmm. Semoga saya salah!
Shinrai

Jawaban:

17

Setiap startup dan shutdown direkam dalam Log Kejadian. Buka Event Viewer, dan buka bagian System logs. Jika Anda memfilter catatan ini (Gunakan Filter Current Logtombol di sebelah kanan) dengan Nomor Kejadian 12 dan 13, Anda hanya perlu memberi tahu peristiwa tersebut ketika sistem dimatikan dan memulai.

ID Peristiwa 12 adalah sistem yang memulai, ID Peristiwa 13 adalah sistem yang dimatikan. Ini juga menyediakan waktu yang tepat ketika acara itu dicatat dalam acara itu sendiri.

Anda bisa meminta aplikasi Anda untuk menghitung jumlah acara dengan ID Peristiwa 12, yang akan memberi Anda apa yang Anda inginkan.

Connor W
sumber
5
Pemikiran yang bagus, tetapi ada peringatan: log peristiwa dapat dihapus oleh pengguna, dan dibatasi hingga ukuran maksimum, sehingga tidak perlu melaporkan jumlah total restart, terutama jika itu adalah instalasi lama.
rmart
@ rmart Saya tidak tahu apakah rata-rata pengguna akan membersihkan Event Log, tetapi keduanya adalah poin yang adil. Saya pikir menggunakan data SMART seperti yang disebutkan di atas mungkin merupakan cara yang lebih baik, tetapi itu bukan tanpa peringatan juga.
Connor W
12

Saya menemukan jawabannya.

Temukan lebih dari:

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

Nilai, dalam desimal, yang akan Anda lihat adalah berapa kali sistem Anda telah reboot.

Diogo
sumber
576 kali, pertanyaan dan jawaban yang sangat menarik. +1 dari saya.
Joe Taylor
7

Inilah cara lain: SMART

Sebagian besar hard drive saat ini menyimpan informasi SMART. Ada dua informasi yang mungkin menarik bagi Anda: 04 Hitungan Start / Stop Count 12 Power Cycle

Lihat artikel wikipedia tentang SMART dan mungkin dokumentasi smartmontools.

smartmontools adalah proyek sumber terbuka yang dapat meminta data ini dalam CLI, atau ada program lain di sekitarnya yang bisa mendapatkan data ini dengan berbagai GUI: Wikipedia daftar alat SMART

camster342
sumber
Saya pikir ini mungkin metode yang lebih dapat diandalkan daripada menggunakan Event Viewer, tetapi memiliki peringatan juga. Kecuali jika drive berada di komputer yang sama sejak hari pertama, tanpa diubah atau digunakan di tempat lain, Anda tidak akan mendapatkan hasil yang akurat. Juga, saya pikir drive yang lebih lama tidak sepenuhnya mendukung S..MART, jadi Anda mungkin menemukan beberapa drive yang merekam informasi siklus daya, dan yang lain tidak.
Connor W
@Connor W: Saya menduga bahwa jenis hard drive yang tidak merekam informasi SMART sangat tidak mungkin berada di mesin yang cukup kuat untuk menjalankan Windows 7, tapi ya, Anda sepenuhnya benar bahwa itu tidak mungkin diandalkan. Sama seperti penampil acara ....
camster342
Juga bagaimana jika pengguna menggunakan mode siaga atau hard drive mati karena tidak aktif?
sinni800
@ Sinni: Itulah perbedaan antara kode 04 dan kode 12. 04 adalah jumlah total hard drive yang mencakup mode siaga dan hemat daya. 12 adalah tempat Hard Drive kehilangan daya sepenuhnya, dari PC Shutting down atau hibernate.
camster342
2

Lihat Manajer Keandalan di Windows 7

uSlackr
sumber
3
Ini tidak benar-benar memberi tahu Anda ketika komputer telah boot atau ditutup.
Connor W
1

Saya telah menulis dua skrip pendek yang dapat menghitung berapa kali komputer telah dihidupkan.

Sayangnya tidak ada log peristiwa khusus untuk memulai ulang, hanya untuk saat Windows mulai dan dimatikan.

Script ini mencari log peristiwa event 12yang dicatat ketika Windows mulai. Ini kemudian memberi tahu Anda berapa kali dihitung.

VBS Script: Hitung berapa kali komputer telah dihidupkan

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

VBS Script: Jumlah hitungan jarak jauh kali komputer telah dihidupkan:

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 

Source VBS Script - Count Jumlah waktu komputer dihidupkan

ovann86
sumber
Jika ini adalah situs web yang Anda tautkan (tautan yang baru saja Anda perbarui), harap perhatikan bahwa Anda harus mengungkapkan afiliasi Anda dengannya. Lihat superuser.com/help/behavior
slhck
@ slhck - ya, saya mereferensikan blog pribadi saya. Saya tidak tahu aturan itu. Apakah ada garis standar yang harus saya gunakan untuk memperjelas bahwa saya mereferensikan konten yang juga ada di blog pribadi saya? Saya memposting semua jawaban lama ketika saya punya waktu, saya mengubah nama domain dan ingin memperbarui tautan sebelum domain berakhir. Saya menjalankan blog pribadi saya untuk merekam hal-hal yang perlu saya ingat dan untuk berbagi pengetahuan, maka lintas posting antara superuser.
ovann86
1
Tolong jelaskan dan katakan, "blog saya" atau sesuatu. Selama Anda memastikan jawaban yang sebenarnya terkandung di sini, dan orang tidak harus meninggalkan situs untuk mendapatkan solusi, tidak apa-apa. Menambahkan tautan untuk detail selalu ok.
slhck