it-swarm-eu.dev

Come scoprire i tempi di attività su Windows?

Qual è il modo più semplice per scoprire per quanto tempo un computer è acceso su Windows?

42
  • Esegui la riga di comando
  • Digita Systeminfo
  • Trova "Tempo di avvio del sistema"

    Giorni: 10 ore: 10 minuti: 10 secondi: 10

Per risultati più brevi puoi usare:

systeminfo | find "Boot Time" 
52
MicTech

c'è un ottimo strumento da riga di comando di Microsoft uptime.exe :

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

buona cosa con questo strumento è che funziona davvero veloce.

Uptime [server] [/ s] [/ a] [/ d: mm/gg/aaaa |/p: n] [/ heartbeat] [/? | /Aiuto]
nome server o indirizzo IP del server remoto da elaborare.
/s Visualizza gli eventi e le statistiche del sistema chiave.
/a Visualizza eventi di errore dell'applicazione (suppone/s).
/d: calcola solo per eventi dopo mm/gg/aaaa.
/p: calcola solo gli eventi nei precedenti n giorni.
/heartbeat Attiva/disattiva il battito cardiaco del sistema
/? Utilizzo di base.
/help Ulteriori informazioni sull'utilizzo.

12

Apri il comando Prompt e digita:

net stats srv | find "Statistics"

Esempio di output:

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

Fonte ( MS KB ).

Edit : In realtà questo ti dirà la data e l'ora in cui il pc è scaduto, non la durata.

10
svandragt

Su Windows 7/Windows Server 2008 e versioni successive, queste informazioni vengono visualizzate nel Task Manager sotto la "Scheda Prestazioni".

Questo può essere più veloce usando la riga di comando e funziona nei casi in cui potresti avere problemi di WMI che ti impediscono di eseguire systeminfo.

 where to find uptiem

Se hai bisogno di trovarlo da remoto, potresti anche farlo funzionare

systeminfo/s SERVERNAME | trova "Tempo:"

dalla riga di comando.

6
Brett Larson

Il seguente comando fornisce l'ultimo tempo di riavvio per un sistema remoto:

systeminfo /s server_name | find "System Boot Time"
4
Dhananjay

A volte l'altro comando uptime mostra un tempo non corretto, quindi uso questo comando per visualizzare LOGON TIME

query USER

o anche più brevi:

quser

che stampa qualcosa come:

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
1

Se si dispone dei kit di risorse di Windows Server 2000 o 2003, provare

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

Nota: Srvinfo.exe non verrà eseguito su una versione a 64 bit di Windows, poiché è a 16 bit.

1
Don

Utilizzo di SYSTEMINFO con PowerShell

Per coloro a cui piace usare PowerShell, è possibile utilizzare le risposte sopra e avvolgere systeminfo in una funzione di PowerShell per ottenere un risultato DateTime per quando il server dura avviato :

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

E quindi chiama la funzione, ad esempio:

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

Per ottenere Uptime per il server, confrontare con l'ora corrente:

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

Questo è un TimeSpan, che include proprietà come TotalDays:

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