2009-07-23 09:06:06 +0000 2009-07-23 09:06:06 +0000
45
45

Jak dowiedzieć się o czasie pracy w systemie Windows?

Jaki jest najprostszy sposób, aby dowiedzieć się, jak długo komputer jest włączony w systemie Windows?

Odpowiedzi (8)

56
56
56
2009-07-23 09:13:28 +0000
  • Uruchom linię poleceń
  • Wpisz Systeminfo
  • Znajdź “Czas rozruchu systemu”

Dla krótszego wyniku możesz użyć:

systeminfo | find "Boot Time"
14
14
14
2009-07-23 09:31:17 +0000

istnieje świetne narzędzie wiersza poleceń z Microsoft uptime.exe : http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en

dobra rzecz z tym narzędziem jest to, że działa naprawdę szybko.

Uptime [server] [/s] [/a] [/d:mm/dd/yyyyy | /p:n] [/heartbeat] [/? | /help] server Name or IP address of remote server to process. /s Display key system events and statistics. /a Display application failure events (assumes /s). /d: Obliczanie tylko dla zdarzeń po mm/dd/yyyy. /p: Obliczaj tylko dla zdarzeń z poprzednich n dni. /heartbeat Włącz/wyłącz bicie serca systemu /? Użytkowanie podstawowe. /pomoc Dodatkowe informacje dotyczące użytkowania.

12
12
12
2009-07-23 09:10:57 +0000

Otwórz wiersz poleceń i wpisz:

net stats srv | find "Statistics"

Przykładowe wyjście:

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

Źródło MS KB ).

Edit : Faktycznie będzie to informacja o dacie i czasie, od którego pc został uruchomiony, a nie o czasie trwania.

8
8
8
2015-12-03 04:45:01 +0000

W systemach Windows 7 / Windows Server 2008 i nowszych informacje te są wyświetlane w menedżerze zadań w zakładce “Wydajność”.

Może to być szybsze niż korzystanie z wiersza poleceń i działa w przypadkach, gdy problemy z interfejsem WMI uniemożliwiają uruchomienie systeminfo.

Jeśli musisz znaleźć to zdalnie, możesz również uruchomić

systeminfo /s SERVERNAME | znaleźć “Time:”

z wiersza poleceń.

6
6
6
2013-05-22 05:46:22 +0000

Następująca komenda podaje czas ostatniego restartu zdalnego systemu:

systeminfo /s server_name | find "System Boot Time"
3
3
3
2017-03-01 11:19:31 +0000

Użycie SYSTEMINFO z PowerShell

Dla tych, którzy lubią używać PowerShell'a, możesz użyć odpowiedzi powyżej i owinąć systeminfo w funkcję PowerShell'a, aby uzyskać wynik DateTime na temat tego, kiedy serwer był ostatnio uruchomiony :

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])
  }
}

A następnie wywołać funkcję, na przykład:

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

Aby uzyskać Czas pracy dla serwera, porównaj z aktualnym czasem:

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

Jest to TimeSpan, który zawiera takie właściwości jak TotalDays:

[PS]> $UpTime.TotalDays
14.1827364
3
3
3
2011-12-28 22:03:55 +0000

Jeśli posiadasz zestawy zasobów Windows Server 2000 lub 2003 spróbuj

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

Uwaga: Srvinfo.exe nie będzie działać na 64-bitowej wersji Windows, ponieważ jest to 16-bitowa wersja.

2
2
2
2018-05-07 13:23:46 +0000

Czasami druga komenda uptime wyświetla czas, który nie jest prawidłowy, więc używam tej komendy do wyświetlenia LOGON TIME

query USER

lub krótszy nawet:

quser

który drukuje coś w rodzaju:

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