Bagaimana cara mengetahui waktu aktif di Windows?

43

Apa cara paling sederhana untuk mengetahui berapa lama komputer dihidupkan pada Windows?

Juozas Kontvainis
sumber

Jawaban:

53
  • Jalankan baris perintah
  • Ketik Systeminfo
  • Temukan "Waktu Boot Sistem"

    Hari: 10 Jam: 10 Menit: 10 Detik: 10

Untuk hasil yang lebih singkat, Anda dapat menggunakan:

systeminfo | find "Boot Time" 
MicTech
sumber
8
> systeminfo | temukan "Boot Time"
svandragt
2
bagi saya cara paling sederhana sekarang adalah> systeminfo | temukan "Up Time"
Juozas Kontvainis
3
Tidak bekerja di Vista (gunakan sudah termasuk uptime.exe).
mwore
3
Perhatikan juga Anda dapat menggunakan ini untuk permintaan mesin jarak jauh sebagai systeminfo /S * nama mesin * `| temukan "Up Time" `
Diambil
3
Pada Windows 7, ini menunjukkan "System Boot Time" tetapi tidak "System Up Time".
Keith Thompson
12

ada alat baris perintah hebat dari Microsoft uptime.exe :

http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en

Untung dengan alat ini berfungsi sangat cepat.

Uptime [server] [/ s] [/ a] [/ d: mm / dd / yyyy | / p: n] [/ detak jantung] [/? | / help]
Nama server atau alamat IP dari server jauh untuk diproses.
/ s Menampilkan peristiwa utama dan statistik sistem.
/ a Menampilkan peristiwa kegagalan aplikasi (mengasumsikan).
/ d: Hanya menghitung untuk acara setelah mm / hh / tttt.
/ p: Hanya menghitung untuk acara dalam n hari sebelumnya.
/ detak jantung Mengaktifkan / menonaktifkan detak jantung sistem
/? Penggunaan dasar.
/ help Informasi penggunaan tambahan.

Andrija
sumber
ini telah dihentikan. Archvie dan unduh ; juga sysinternals psinfo
john v kumpf
Bekerja pada Windows 10
James Perih
10

Buka command prompt dan ketik:

net stats srv | find "Statistics"

Contoh output:

>net stats srv | find "Statistics"
Server Statistics for \\4IFS-SANDER
Statistics since 22/07/2009 10:14:14

Sumber ( MS KB ).

Sunting : Sebenarnya ini akan memberi tahu Anda tanggal dan waktu saat pc naik, bukan durasinya.

svandragt
sumber
Saya tidak yakin apakah info ini benar sekarang, ketika saya menggunakan solusi MicTech dan KovBal saya mendapatkan ini:> systeminfo | temukan "Boot Time" System Boot Time: 23/07/2009, 02:22:27
svandragt
Pada Vista ia mengembalikan "Statistik sejak 1.1.1980 00:00:00" (gunakan sudah termasuk uptime.exe)
mwore
Mengembalikan informasi palsu seperti systeminfo. Ini mengembalikan waktu yang saya tahu untuk fakta bahwa mesin terakhir dihidupkan ulang. Tetapi kemudian malam itu dimatikan dan kembali pada pagi ini. Namun itu mengembalikan waktu restart terakhir. 5 dolar mengatakan sebulan dari sekarang ia akan melaporkan uptime sebulan. Banyak mesin di jaringan saya menunjukkan uptime berbulan-bulan yang semuanya palsu. Mereka dimatikan pada akhir hari.
Justin Emlay
@JustinEmlay apakah mesin Anda tidur, hibernasi, atau mati? Versi Windows apa yang Anda gunakan?
mwfearnley
Windows 10 LTSC 2019. Saya menemukan masalah. Windows 10 tidak lagi dimatikan atau restart dengan benar. Dengan desain. Ini menggunakan beberapa mode tidur hybrid funky. Ini juga membuatnya jadi Windows tidak mereset dengan benar "pending reboot" status. Opsi untuk mematikannya ada di Power Plan Options untuk satu versi cepat Windows 10 tetapi kemudian mereka menghapusnya. Satu-satunya cara untuk mematikannya adalah melalui registri. Bagaimanapun, inilah mengapa banyak orang mengalami masalah. Mesin Lokal - SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Power - HiberbootEnabled - 0
Justin Emlay
6

Pada Windows 7 / Windows Server 2008 dan di atasnya, informasi ini ditampilkan di task manager di bawah "Performance tab".

Ini bisa lebih cepat daripada menggunakan baris perintah dan bekerja dalam kasus di mana Anda mungkin memiliki masalah WMI yang mencegah Anda menjalankan systeminfo.

di mana menemukan uptiem

Jika Anda perlu menemukan ini dari jarak jauh, Anda juga bisa menjalankannya

systeminfo / s SERVERNAME | Cari waktu:"

dari baris perintah.

Brett Larson
sumber
Pada Windows 7 / SP1 dan 2008 / R2, ya. Bukan pada OS tingkat yang lebih tinggi (8, 8.1, 10)
BlueCompute
1
Saya baru saja menguji Windows 8.1 (Pro), 2012 dan 2016 - apa yang harus saya tangani. Itu ada di ketiga. Anda harus mengklik "Lebih detail", dan lihat pada tab Performance.
mwfearnley
Dan klik pada CPU di dalam tab kinerja. Digigit oleh ini :-)
Cameron
Informasi palsu. Saya menyalakan mesin saya pada pagi ini namun dikatakan Waktu Up saya lebih dari 13 hari.
Justin Emlay
4

Perintah berikut memberikan waktu reboot terakhir untuk sistem jarak jauh:

systeminfo /s server_name | find "System Boot Time"
Dhananjay
sumber
1

Jika Anda memiliki kit sumber daya Windows Server 2000 atau 2003 cobalah

srvinfo -ns [\\\server] | Findstr "Time"

Catatan: Srvinfo.exe tidak akan berjalan pada Windows versi 64-bit, karena itu 16-bit.

Mengenakan
sumber
1

Menggunakan SYSTEMINFO dengan PowerShell

Bagi mereka yang suka menggunakan PowerShell, Anda dapat menggunakan jawaban di atas dan membungkus systeminfofungsi PowerShell untuk mendapatkan DateTimehasil ketika server boot terakhir :

function Get-ComputerBootTime {
  param($ComputerName = (hostname))

  $SystemInfo = & systeminfo /s $ComputerName | Select-String "System Boot Time")
  if($SystemInfo -match "[\d/]+,\s+\S+"){
    return (Get-Date $matches[0])
  }
}

Dan kemudian memanggil fungsinya, misalnya:

[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER

Untuk mendapatkan Uptime untuk server, Anda bandingkan dengan waktu saat ini:

[PS]> $UpTime = (Get-Date) - $BootTime

Ini adalah TimeSpan, yang mencakup properti seperti TotalDays:

[PS]> $UpTime.TotalDays
14.1827364
Charlie Joynt
sumber
1

Terkadang perintah uptime lainnya menampilkan waktu yang tidak benar, jadi saya menggunakan perintah ini untuk menampilkan LOGON TIME

query USER

atau bahkan lebih pendek:

quser

yang mencetak sesuatu seperti:

C:\Users\eflorinescu>query  USER
 USERNAME                 SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
>eflorinescu              console             2  Active    2+23:44  5/7/2018 8:25 AM
Eduard Florinescu
sumber