2012-07-23 20 views
244

Estoy usando windows 7 y xp. Quiero saber el tiempo de actividad del sistema.¿Cómo obtener el tiempo de actividad del sistema en Windows?

¿Cuál es el comando/procedimiento para obtener el tiempo de actividad?

+3

Err, ¿está buscando un comando en el símbolo del sistema? Si es así, intente 'net statistics server' en el símbolo del sistema. – s0d4pop

+11

Pregunta para publicar en superusuario –

+1

La recuperación de información sobre el estado del sistema desde la línea de comandos está muy relacionada con la programación. – John

Respuesta

561

Las siguientes son siete maneras de encontrar el Uptime en el sistema operativo Windows.

1: Al utilizar el Administrador de tareas

En Windows Vista y Windows Server 2008, el administrador de tareas ha sido reforzado para mostrar información adicional sobre el sistema. Una de estas piezas de información es el tiempo de ejecución del servidor.

  1. Haga clic derecho en la barra de tareas y haga clic en el Administrador de tareas. También puede hacer clic en CTRL + SHIFT + ESC para acceder al Administrador de tareas.
  2. En el Administrador de tareas, seleccione la pestaña Rendimiento.
  3. El tiempo de actividad del sistema actual se muestra bajo Sistema o Rendimiento ⇒ CPU para Win 8/10.

    "Up Time" field in Task Manager

2: Mediante el uso de la información del sistema Utilidad

Los cheques de utilidad de línea de comando y systeminfo muestra diversas estadísticas del sistema como la fecha de instalación, revisiones instaladas y más. Abra un símbolo del sistema y escriba el siguiente comando:

systeminfo 

También puede reducir los resultados de a poco la línea que necesita:

systeminfo | find "System Boot Time:" 

enter image description here

3: Al utilizar el tiempo de actividad Utilidad

Microsoft ha publicado una herramienta llamada Uptime.exe. Es una herramienta de línea de comando simple que analiza la información de confiabilidad y disponibilidad de la computadora. Puede funcionar local o remotamente. En su forma simple, la herramienta mostrará el tiempo de actividad actual del sistema.Una opción avanzada le permite acceder a información más detallada, como el apagado, los reinicios, los bloqueos del sistema operativo y la instalación del Service Pack.

lea la siguiente KB para obtener más información y para los enlaces de descarga:

Para usarlo, siga estos pasos:

  1. Descargar Uptime.exe desde el enlace anterior, y guardarlo en una carpeta, preferiblemente en uno que está en la ruta del sistema (como SYSTEM32) .
  2. Abra una ventana elevada del símbolo del sistema. Para abrir un indicador de comando elevado , haga clic en Inicio, haga clic en Todos los programas, haga clic en Accesorios, haga clic con el botón secundario en Símbolo del sistema y luego haga clic en Ejecutar como administrador. Usted También puede escribir CMD en el cuadro de búsqueda del menú Inicio y, cuando ve el símbolo del sistema, haga clic en el icono para seleccionarlo, mantenga CTRL +SHIFT y pulse ENTER .
  3. Navegue hasta donde haya colocado la utilidad uptime.exe.
  4. Ejecute la utilidad uptime.exe. Puedes agregar un /? al comando en orden para obtener más opciones. enter image description here

No ofrece muchos parámetros de línea de comandos:

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

C:\uptimefromcodeplex\> uptime -V 
version 1.1.0 

3,1: Mediante el uso de la vieja utilidad de tiempo de actividad

hay una versión anterior de la utilidad "Uptime.exe". Esto tiene la ventaja de NO necesitar .NET. (También tiene características mucho más allá de la simple tiempo de actividad.)

Enlace de descarga: 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: Mediante el uso de la RED ESTADISTICAS Utilidad

Otro método fácil, si usted puede recordar que, es utilizar la información aproximada encontrada en las estadísticas mostradas por el comando NET STATISTICS. Abra un símbolo del sistema y escriba el siguiente comando:

net statistics workstation 

Las estadísticas deberían decir cuánto tiempo ha estado funcionando, aunque en algunos casos esta información no es tan precisa como otros métodos.

enter image description here

5: Al utilizar el Visor de sucesos

Probablemente el más preciso de todos ellos, pero requiere algunos clics. No muestra un recuento exacto de días o horas desde el último reinicio, pero mostrará información importante sobre por qué se reinició la computadora y cuándo lo hizo.Necesitamos ver el Evento ID 6005, que es un evento que nos dice que la computadora recién ha terminado de arrancar, pero debe tener en cuenta el hecho de que existen prácticamente cientos, sino miles, de otros tipos de eventos de los que podría aprender. .

Nota: Por cierto, el Id. De evento 6006 es lo que nos dice cuando el servidor se ha caído, por lo que si hay mucha diferencia horaria entre los eventos 6006 y 6005, el servidor estuvo inactivo durante mucho tiempo.

Nota: También puede abrir el Visor de eventos escribiendo eventvwr.msc en el comando Ejecutar, y también podría usar el acceso directo que se encuentra en la carpeta Herramientas administrativas.

  1. Haga clic en el Visor de eventos (Local) en el panel de navegación izquierdo.
  2. En el panel central, haga clic en el tipo de evento Información y desplácese hacia abajo hasta ver el Id. De evento 6005. Haga doble clic en 6005 ID de evento o haga clic con el botón derecho y seleccione Ver todas las instancias de este evento.
  3. Aparecerá una lista de todas las instancias del ID de evento 6005. Puede examinar esta lista, ver las fechas y horas de cada evento de reinicio, y así sucesivamente.
  4. Abra la herramienta Administrador del servidor haciendo clic derecho en el icono de la computadora en el menú de inicio (o en el Escritorio si lo tiene habilitado) y seleccione Administrar. Navega hacia el Visor de eventos.

enter image description here

5,1: Registro de sucesos a través de PowerShell

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

6: programación, mediante el uso de GetTickCount64

GetTickCount64 recupera el número de milisegundos que han transcurrido desde el arranque del sistema .

7: Mediante el uso de WMI

wmic os get lastbootuptime 

8: El nuevo Uptime.exe para Windows XP y hasta

Al igual que la herramienta de Microsoft, pero compatible con todos los sistemas operativos hasta e incluyendo Windows 10 y Windows Server 2016, this uptime utility no requieren un símbolo del sistema elevado y ofrece una opción para mostrar el tiempo de actividad tanto en DD: HH: MM: SS como en formatos legibles para humanos (cuando se ejecuta con el parámetro de línea de comandos -h).

Además, esta versión de uptime.exe se ejecutará y mostrará el tiempo de actividad del sistema incluso cuando se inicia normalmente desde una sesión explorer.exe (es decir,no a través de la línea de comandos) y la pausa para el tiempo de actividad para ser leído:

enter image description here

y cuando se ejecuta como uptime -h:

enter image description here

+2

6. WMI: wmic os get lastbootuptime –

+3

Nota para ** Win XP/2003 **: ** 1. ** no utilizable (no se muestra en el administrador de tareas) ** 2. ** no puede incluya el tiempo de arranque (no en mi PC de todos modos), sino el tiempo de actividad explícito, a diferencia de la salida del sistemamin de Windows posterior. Tenga en cuenta que la salida de systeminfo está localizada, por lo que en Windows no inglés necesita reemplazar el "tiempo de arranque del sistema" o simplemente ejecutar 'systeminfo' y verificar la salida completa – FelixD

+31

¡ESO es lo que yo llamo una respuesta COMPLETA! :-) –

6

Dos maneras de hacer eso ..

Opción 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. 

Opción 2:

herramienta Uptime.exe le permite estimar la disponibilidad del servidor con Windows NT 4.0 SP4 o superior

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

Espero que te haya ayudado !!

13

utilizo este pequeño fragmento de PowerShell:

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

que luego produce algo como lo siguiente:

PS> Get-SystemUptime 
6.20:40:40.2625526 
Cuestiones relacionadas