2012-07-23 16 views
244

Sto usando Windows 7 e XP. Voglio sapere il tempo di attività del sistema.Come ottenere il tempo di attività del sistema in Windows?

Qual è il comando/procedura per ottenere il tempo di attività?

+3

Err, stai cercando un comando nel prompt dei comandi? Se lo sei, prova con 'net statistics server' nel prompt dei comandi. – s0d4pop

+11

Domanda da inviare in superutente –

+1

Come recuperare informazioni sullo stato del sistema dalla riga di comando è molto chiaramente correlato alla programmazione. – John

risposta

561

Di seguito sono riportati i sette modi per trovare il Uptime nel sistema operativo Windows.

1: Usando il Task Manager

In Windows Vista e Windows Server 2008, il Task Manager è stato rinforzato per mostrare ulteriori informazioni sul sistema. Una di queste informazioni è il tempo di esecuzione del server.

  1. Fare clic con il pulsante destro del mouse sulla barra delle applicazioni e fare clic su Task Manager. Puoi anche fare clic su CTRL + SHIFT + ESC per arrivare al Task Manager.
  2. In Task Manager, selezionare la scheda Prestazioni.
  3. Il tempo di attività corrente del sistema viene visualizzato in Sistema o Prestazioni ⇒ CPU per Win 8/10.

    "Up Time" field in Task Manager

2: Utilizzando le informazioni di sistema Utility

I systeminfo della riga di comando di utilità controlli e visualizza varie statistiche di sistema quali la data di installazione, hotfix installati e altro ancora. Aprire un prompt dei comandi e digitare il seguente comando:

systeminfo 

È possibile anche restringere i risultati a poco la linea è necessario:

systeminfo | find "System Boot Time:" 

enter image description here

3: Usando l'Uptime Utilità

Microsoft ha pubblicato uno strumento denominato Uptime.exe. È un semplice strumento a linea di comando che analizza le informazioni sull'affidabilità e la disponibilità del computer. Può funzionare localmente o in remoto. Nella sua forma semplice, lo strumento mostrerà l'attuale uptime del sistema.Un'opzione avanzata consente di accedere a informazioni più dettagliate quali spegnimento, riavvii, arresti del sistema operativo e installazione del Service Pack.

Leggi il seguente KB per ulteriori informazioni e per i link per il download:

Per utilizzarlo, attenersi alla seguente procedura:

  1. Scarica Uptime.exe dal link qui sopra, e salvarlo in una cartella, preferibilmente in uno che è nel percorso del sistema (come ad esempio SYSTEM32) .
  2. Apre una finestra del prompt dei comandi con privilegi elevati. Per aprire una richiesta elevata Comando , fare clic su Start, scegliere Tutti i programmi, fare clic su Accessori, , fare clic con il pulsante destro del prompt dei comandi, quindi fare clic su Esegui come amministratore. È anche possibile digitare cmd nella casella di ricerca del menu Start, e quando si vedere il comando sull'icona Prompt click su di esso per selezionarlo, tenere CTRL +SHIFT e premere INVIO .
  3. Passare al punto in cui è stata inserita l'utilità uptime.exe.
  4. Eseguire l'utility uptime.exe. È possibile aggiungere un /? al comando nell'ordine per ottenere più opzioni. enter image description here

Non offre molti parametri della riga di comando:

C:\uptimefromcodeplex\> uptime /? 
usage: Uptime [-V] 
    -V display version 

C:\uptimefromcodeplex\> uptime -V 
version 1.1.0 

3,1: Utilizzando la vecchia utility Uptime

C'è una versione precedente del programma di utilità "Uptime.exe". Questo ha il vantaggio di NON aver bisogno di .NET. (Essa ha anche caratteristiche molto di più al di là di uptime semplice.)

Download link: Windows NT 4.0 Server Uptime Tool (uptime.exe) (final x86)

C:\uptimev100download>uptime.exe /? 

UPTIME, Version 1.00 
(C) Copyright 1999, Microsoft Corporation 

Uptime [server] [/s ] [/a] [/d:mm/dd/yyyy | /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:    Only calculate for events after mm/dd/yyyy. 
     /p:    Only calculate for events in the previous n days. 
     /heartbeat  Turn on/off the system's heartbeat 
     /?    Basic usage. 
     /help   Additional usage information. 

4: Usando il NET STATISTICHE Utility

Un altro metodo facile, se si può ricordare, è utilizzare le informazioni approssimative trovate nelle statistiche visualizzate dal comando NET STATISTICS. Aprire un prompt dei comandi e digitare il seguente comando:

net statistics workstation 

Le statistiche dovrebbero dirvi quanto tempo è stato in esecuzione, anche se in alcuni casi, questa informazione non è così preciso come altri metodi.

enter image description here

5: utilizzando il Visualizzatore eventi

Probabilmente il più preciso di tutti, ma richiede un po 'di clic. Non visualizza un giorno o un'ora esatti dall'ultimo riavvio, ma mostrerà informazioni importanti sul perché il computer è stato riavviato e quando è stato eseguito.Abbiamo bisogno di guardare l'ID evento 6005, che è un evento che ci dice che il computer ha appena terminato l'avvio, ma dovresti essere consapevole del fatto che ci sono virtualmente centinaia se non migliaia di altri tipi di eventi che potresti potenzialmente imparare da .

Nota: BTW, l'ID evento 6006 è ciò che ci dice quando il server è andato giù, quindi se c'è molta differenza di tempo tra gli eventi 6006 e 6005, il server era inattivo da molto tempo.

Nota: è anche possibile aprire il Visualizzatore eventi digitando eventvwr.msc nel comando Esegui, e si potrebbe anche utilizzare il collegamento trovato nella cartella Strumenti di amministrazione.

  1. Fare clic su Visualizzatore eventi (Locale) nel riquadro di spostamento a sinistra.
  2. Nel riquadro centrale, fare clic sul tipo di evento Informazioni e scorrere verso il basso fino a visualizzare ID evento 6005. Fare doppio clic su ID evento 6005 o fare clic con il pulsante destro del mouse e selezionare Visualizza tutte le istanze di questo evento.
  3. Verrà visualizzato un elenco di tutte le istanze dell'ID evento 6005. È possibile esaminare questo elenco, osservare le date e gli orari di ciascun evento di riavvio e così via.
  4. Aprire lo strumento Gestione server facendo clic con il pulsante destro del mouse sull'icona del computer nel menu di avvio (o sul desktop se è abilitato) e selezionare Gestisci. Passare al Visualizzatore eventi.

enter image description here

5,1: Eventlog via PowerShell

Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006} 

6: programmazione in base GetTickCount64

GetTickCount64 recupera il numero di millisecondi trascorsi da quando il sistema è stato avviato .

7: Utilizzando WMI

wmic os get lastbootuptime 

8: Il nuovo Uptime.exe per Windows XP e fino

Come lo strumento di Microsoft, ma compatibile con tutti i sistemi operativi fino al Windows 10 e Windows Server 2016, this uptime utility non richiede un prompt dei comandi con privilegi elevati e offre un'opzione per mostrare il tempo di attività in DD: HH: MM: SS e nei formati leggibili dall'uomo (se eseguito con il parametro della riga di comando -h).

Inoltre, questa versione di uptime.exe verrà eseguita e mostrerà il tempo di attività del sistema anche se avviato normalmente da una sessione explorer.exe (ad es.non attraverso la linea di comando) e pausa per il tempo di attività da leggere:

enter image description here

e quando eseguito come uptime -h:

enter image description here

+2

6. WMI: wmic os get lastbootuptime –

+3

Nota per ** Win XP/2003 **: ** 1. ** non utilizzabile (non visualizzato in Task Manager) ** 2. ** non può includere il tempo di avvio (non sul mio PC in ogni caso), ma il tempo di attività esplicito - contrariamente al successivo output systeminfo di Windows. Nota che l'output di systeminfo è localizzato, quindi su un Windows non inglese è necessario sostituire di conseguenza il "Tempo di avvio del sistema" o semplicemente eseguire 'systeminfo' e controllare l'intera produzione – FelixD

+31

Ora QUESTA è quella che chiamo una risposta COMPLETA! :-) –

6

due modi per farlo che ..

Opzione 1:

1. Go to "Start" -> "Run". 

2. Write "CMD" and press on "Enter" key. 

3. Write the command "net statistics server" and press on "Enter" key. 

4. The line that start with "Statistics since …" provides the time that the server was up from. 


    The command "net stats srv" can be use instead. 

Opzione 2:

Uptime.exe strumento consente di stimare la disponibilità del server con Windows NT 4.0 SP4 o superiore

http://support.microsoft.com/kb/232243

Spero che ti abbia aiutato !!

13

Io uso questo piccolo frammento PowerShell:

function Get-SystemUptime { 
    $operatingSystem = Get-WmiObject Win32_OperatingSystem 
    "$((Get-Date) - ([Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LastBootUpTime)))" 
} 

che restituisce qualcosa come il seguente:

PS> Get-SystemUptime 
6.20:40:40.2625526 
Problemi correlati