Bagaimana saya bisa tahu kapan komputer saya yang menjalankan Windows 7 dihidupkan ulang terakhir kali?
Saya lebih suka solusi yang tidak melibatkan pencarian log peristiwa, tetapi sesuatu seperti wmic
atau mungkin cmd
perintah.
windows-7
command-line
wmic
Royi Namir
sumber
sumber
Get-EventLog -LogName System | where { ($_.InstanceId -bAnd 0xFFFF) -eq 6006 }
systeminfo
itu dilokalkan. Jadi"Boot Time"
hanya berlaku untuk versi bahasa Inggris Windows.systeminfo | find /i "Systemstartzeit"
untuk jermanSalah satu cara lain untuk melakukan ini adalah dengan menggunakan baris perintah berikut yang berfungsi baik di Windows XP dan Windows 7:
Ini memiliki keuntungan lebih cepat daripada
systeminfo
alternatif saat memformat tanggal (yangwmic
tidak). Anda juga mendapatkan beberapa informasi lain yang dapat berguna jika Anda benar-benar menggunakan perintah ini untuk men-debug komputer (karena Anda secara spesifik memintacmd
, saya berasumsi Anda tidak melakukan ini secara terprogram).Anda dapat menemukan informasi lebih lanjut tentang
net statistics
perintah di sini: http://technet.microsoft.com/en-us/library/bb490714.aspxBerikut ini adalah contoh hasilnya (menggunakan salinan Perancis Windows 7 Pro SP1 x64, bahasa pengguna tidak terlalu penting untuk baris perintah):
(nama komputer sengaja dikaburkan)
Lebih detail tentang http://en.wikipedia.org/wiki/Uptime tentang ketepatan saat menentukan waktu aktif sistem.
Catatan penting : metode ini menentukan kapan komputer terakhir kali di-boot, bukan uptime-nya. 2 angka akan berbeda jika Anda menggunakan sleep / hibernate.
sumber
wmic
, Task Manager, dansysteminfo
semua tampaknya menghitung mundur dari waktu saat ini dengan jumlah kutu PC telah berlari. Tetapi jika Anda sering mematikan komputer (atau hibernasi), seperti yang saya lakukan, total waktu menjalankan sebenarnya jauh lebih sedikit daripada waktu sejak boot terakhir (hanya tiga puluh hari dalam kasus saya selama beberapa bulan terakhir), membuang perhitungan itu sepenuhnya.Itu
LastBootUpTime
milikWin32_OperatingSystem
kelas. Anda dapat menggunakan WMIC dengan perintah ini:Atau jika Anda menggunakan Powershell, Anda dapat mengonversi waktu menjadi sesuatu yang lebih mudah dibaca daripada format waktu data WMI yang mengganggu:
Perhatikan bahwa di versi PowerShell nanti, Anda juga bisa menggunakan Get-CimInstance, yang secara otomatis akan mengembalikan nilai sebagai waktu:
Satu-satunya hal yang menjengkelkan adalah bahwa Get-CimInstance kadang-kadang akan mengubah nama beberapa bidang sistem dari objek WMI, seperti __SERVER di sini. Anda harus menggunakan salah satu
CSName
atauPSComputerName
, yang sepertinya berfungsi untuk saya.sumber
20121217175810.414696+120
Saya pikir saya perlu kalkulator bagus untuk menghitung waktuCIM_DATETIME
, yang merupakan format yang diperlukan oleh standar. IniyyyymmddHHMMSS.mmmmmmsUUU
, menggunakan waktu 24 jam. Di sini, waktu reboot terakhir Anda adalah 17 Des 2012 pukul 17:58. msdn.microsoft.com/en-us/library/windows/desktop/…Untuk pengguna Windows 10 di luar sana ....
sumber
Harap dicatat bahwa seperti yang ditunjukkan oleh Alex ,
/sleepstudy
perintah tidak ditambahkan hingga Windows 8.1. / systempowerreport mungkin bekerja sebagai gantinya.Perhatikan bahwa beberapa jawaban lain ini tidak pernah berfungsi untuk saya, seperti mencari event-log misalnya selalu hilang beberapa entri. Jawaban @ Florisz juga benar dalam hal itu. Ini solusinya:
Di administrator cmd shell, jalankan perintah berikut:
Kemudian buka file
sleepstudy.html
di browser. Anda akan disambut dengan statistik terorganisir luar biasa tentang shutdown / reboot / standby / hibernation dari tiga hari terakhir . (jadi, jalankan secara berkala jika Anda perlu)Contoh output: (AFAIR,
Showdown (Hybrid)
berarti startup cepat)Sumber / Dokumentasi | Juga terkait
sumber
Pada Windows 7 saya lebih suka
WMIC tidak memperhitungkan waktu tidur, dan saya membiarkan komputer saya terkunci di tempat tidur selama seminggu, siap untuk bangun keesokan harinya.
sumber
cara lain dalam file batch untuk mendapatkan waktu boot dengan wmic tetapi dalam bentuk yang dapat dibaca manusia:
keluaran:
DTS: 20170308073729.491206 + 060
BOOTTIME: 2017-03-08 07:37
sumber
set BOOTTIME
kerjanya.Untuk mendapatkannya di PowerShell:
Inilah hasilnya:
sumber
Pada hampir semua versi windows Anda dapat memeriksa cap waktu pada file swap.
dir /a:hc:\pagefile.sys
sumber
Dari pertanyaan ServerFault yang serupa , cari / filter Log Acara Sistem Windows untuk ID Peristiwa
6009
.Di Windows 10:
Event Viewer > Windows Logs > System
dan kemudianFilter Current Log...
Action.sumber
Anda dapat menggunakan PowerShell untuk ini.
Mematikan
Ini akan memberi Anda daftar waktu shutdown yang dicatat.
Perintah alternatif, lebih baik dioptimalkan untuk koneksi jarak jauh:
Contoh output:
Memulai
Perintah berikut ini akan memberi Anda daftar waktu startup yang dicatat.
Perintah alternatif, lebih baik dioptimalkan untuk koneksi jarak jauh:
Contoh output:
Saya telah menguji ini pada PowerShell 5.1 dan Windows 10.0.15063. Tapi itu harus bekerja pada Windows 7 juga, selama Anda memiliki setidaknya PowerShell 3.0. Perhatikan bahwa Anda perlu menjalankannya sebagai admin.
Anda akan menemukan dokumentasi lengkap untuk perintah di sini: docs.microsoft.com
sumber
Beberapa jawaban menyebutkan
net statistics workstation
dan saya perhatikan bahwa keduanya:dan
harus memberikan data tentang boot terakhir di
Statistics since ...
telepon.Namun, beberapa versi OS (seperti Svr2008 / 6.0) akan kembali
1/1/1980 12:00
untuk tanggal saat menggunakanserver
. Jadi saya akan default keworkstation
.Anda juga dapat menyingkat beberapa perintah seperti
net stats workstation
dan mendapatkan hasil yang sama. Akhirnya, jika Anda berpindah dari satu sistem ke sistem lainnya, kotak CMD default tidak cukup besar untuk menampilkan semua hasil dari perintah. Jadi saya akan menyalurkan output kemore
untuk menghindari gulir ke atas untuk melihat waktu boot. Karena itu, perintah default saya adalah:sumber
Saya ingin menambahkan, bahwa semua perintah ini benar-benar memberi Anda cap waktu ketika 'restart' atau 'reboot' dilakukan. Dan tidak ketika shutdown dan start dilakukan. Setelah shutdown dan memulai 'lastbootuptime' akan mencerminkan waktu sistem benar-benar 'restart' dan bukan waktu boot aktual. Jadi shutdown / start memberikan hasil yang sama dengan kembali dari menunda / hybernnate untuk timestamp LastBootUpTime.
sumber
Sama seperti jawaban Max ...
... tapi di oneliner:
Implementasi wmi ini mungkin terlihat sedikit berantakan tetapi sangat cepat dibandingkan dengan implementasi powershell atau systeminfo lainnya dan Anda dapat dengan mudah mengubah format karena eksplisit dalam kode.
Max terima kasih.
sumber