El Tiempo de actividad de Windows es una medida que muchos administradores de servidores utilizan para solucionar problemas cotidianos que pueden surgir en el entorno. En este artículo, aprenderá todas las formas de verificar el tiempo de actividad de Windows Server y Windows 10. Usted es libre de usar la forma que sea más fácil para usted. Utilice este artículo como referencia futura.

el artículo se dividirá en dos partes principales; comprobar el tiempo de actividad del servidor y encontrar el tiempo de actividad histórico de Windows., La primera parte se centrará en encontrar cuánto tiempo ha estado el equipo desde su último reinicio. Esto se denomina tiempo de actividad «actual» en este artículo.

la segunda parte del artículo se centrará en encontrar el tiempo de actividad «histórico» que significa un reinicio sobre cuánto tiempo un sistema Windows estuvo activo entre varios reinicios. Con PowerShell, aprenderá a analizar el registro de eventos de Windows para obtener números de tiempo de actividad históricos.

tabla de contenidos

comprobar el tiempo de actividad de Windows Server

para empezar, ahora vamos a saltar a algunas formas diferentes de encontrar el tiempo de actividad actual de Windows.,

verá una demostración de ejecutar comandos localmente en un sistema Windows a través de esta sección. Pero tenga en cuenta que al usar la comunicación remota de PowerShell, también puede realizar estas comprobaciones de forma remota (excluyendo el administrador de tareas).

Administrador de tareas

una de las formas más simples y directas de encontrar el tiempo de actividad es simplemente abrir el Administrador de tareas.

para comprobar el tiempo de actividad de Windows con el Administrador de tareas, haga clic con el botón derecho en la barra de tareas de Windows y seleccione Administrador de tareas o presione Ctrl-Shift–Esc. Una vez que el Administrador de tareas esté abierto, haga clic en la pestaña Rendimiento. En la ficha Rendimiento, verá una etiqueta de Tiempo.,

encontrar el tiempo de actividad de Windows con el administrador de tareas

Event Viewer

El Visor de eventos administradores de sistemas de forma regular, lo que lo convierte en una gran opción para un método no relacionado con la línea de comandos para recuperar el tiempo de actividad. Los ID de Evento 6005 y 6006 se pueden usar para identificar cuándo se inicia o detiene el servicio de registro de eventos, lo que ocurre durante los tiempos de arranque/apagado., Siga estos pasos para identificar el tiempo de actividad a través del visor de eventos:

  • abra el Menú Inicio y simplemente busque el Visor de eventos, También puede acceder a él a través de la administración del equipo.,
  • a la izquierda, expanda la sección de registros de Windows y seleccione Sistema
  • Ahora que solo estamos consultando eventos relacionados con el sistema, haga clic en «Filtrar registro actual en el lado derecho de su ventana
  • En el campo ID de Evento (de forma predeterminada, este se rellenará con texto que indique «todos los ID de Evento») necesitamos buscar nuestros ID de Evento aplicables, escriba «6005, 6006» y luego haga clic en Aceptar

un tiempo de actividad total. Además, dado que se almacenan muchas instancias de estos eventos, ¡podemos consultar un historial de tiempos de actividad!,

ahora tiene registros de eventos filtrados que le mostrarán no solo la última vez, sino todas las veces conocidas en las que ha habido un arranque/apagado.

PowerShell

PowerShell tiene varias formas diferentes de recuperar el tiempo de actividad. Puede consultar WMI o usar el registro de eventos de Windows.

al consultar WMI, puede consultar la clase Win32_OperatingSystem y seleccionar la propiedad LastBootUpTime como se muestra a continuación.

PS51> Get-CimInstance Win32_OperatingSystem | Select-Object LastBootUpTimeLastBootUpTime -------------- 9/25/2019 9:37:37 PM

para consultar el registro de eventos a través de PowerShell, utilice el cmdlet Get-WinEvent., Deberá buscar los ID de Evento 6005 o 6006 que indiquen la última vez que se inició la máquina.

WMIC

WMIC proporciona una interfaz de línea de comandos para WMI y es un método probado y verdadero que se ha utilizado durante muchos años. Para consultar a través de uptime a través de WMIC consulta la clase WMI Win32_OperatingSystem de nuevo, aunque un poco por debajo de las cubiertas. Puede ver a continuación puede usar la sintaxis wmic os get lastbootuptime para devolver la última vez que se inició el servidor.,

> wmic os get lastbootuptimeLastBootUpTime 20190925213737.500000-240

no tiene que descargar nada para aprovechar WMIC, ya que viene preinstalado con Windows.

utilidad de Información del sistema

el comando systeminfo muestra información de configuración detallada sobre un equipo y se puede utilizar para consultar el tiempo de actividad del sistema. Al usar la herramienta de línea de comandos find incorporada, puede analizar el texto para recuperar los datos que necesita.

simplemente abra el símbolo del sistema o PowerShell y escriba systeminfo | find.,

> systeminfo | find "System Boot Time:"System Boot Time: 9/25/2019, 9:37:37 PM

Usted no tiene que descargar nada para aprovechar systeminfo, ya que viene pre-instalado con Windows.

comando Net Statistics

También puede consultar rápidamente el tiempo de actividad a través de Net Statistics o más comúnmente conocido como net stats. El comando net stats devuelve información general sobre su sesión. Puedes ver debajo las estadísticas desde la línea…. Esta fecha indica cuándo se inició la máquina.,

Uptime Command

si necesita una pequeña utilidad portátil para encontrar el tiempo de actividad de Windows, no busque más allá del comando Uptime de NeoSmart Technologies Para Windows. Esta utilidad es perfecta para consultar rápidamente el tiempo de actividad en cualquier versión de Windows. El principal beneficio de esta herramienta es el factor de conveniencia. Si usted se encuentra usando esto muchas veces al día, es posible que desee considerar este método.

después de descargar la herramienta, extraiga el tiempo de actividad.exe a % WinDir% \ System32. A continuación, abra un símbolo del sistema y simplemente escriba uptime.,

Uptime tool

para ejecutar esta herramienta de forma remota, primero debe copiar la herramienta a los sistemas Windows en los que está verificando el tiempo de actividad.

introduciendo el script Get-ServerUptimeReport

para que no tenga que escribir PowerShell usted mismo, descargue un script para comunidad llamado Get-ServerUptimeReport.ps1.

PS51> Install-Script -Name Get-ServerUptimeReport

Este script le permite proporcionar un nombre de equipo como parámetro., Luego analizará el registro de eventos del sistema de la computadora y encontrará un evento de inicio y parada para comparar los dos. A continuación, devolverá el tiempo total que el servidor estuvo en línea hasta que el registro de eventos se haya rodado.

a continuación se muestra un ejemplo de uso de este script en un servidor. Devolverá el tiempo de actividad total de todos los eventos que el servidor tiene en el registro de eventos, incluido el tiempo de actividad actual.

encontrar tiempo de actividad en muchos servidores

Este script es una forma rápida de encontrar el tiempo de actividad de un solo servidor durante muchos días. Pero, ¿qué pasa si necesita esta información para muchos servidores a la vez?, Para hacer esto, puede recopilar una lista de servidores y luego pasar cada nombre de equipo, uno a la vez, a este script.

como ejemplo, defina todos los servidores en una matriz en la consola de PowerShell. En este ejemplo, la matriz de variables se llamará $servers.

en realidad, sin embargo, es posible que esté extrayendo nombres de servidor de Active Directory, Hyper-V o un archivo de texto. Mientras pueda construir una matriz de nombres de servidor, está bien.

defina todos los nombres de servidor y luego itere sobre cada uno con un bucle, como se muestra a continuación.,

este código funciona, pero no puede determinar a qué servidor hace referencia cada fila. Agregue un nombre de servidor a la salida como se muestra a continuación utilizando una propiedad calculada.

ahora tenemos una pequeña herramienta excelente que puede proporcionarnos un informe rápido sobre el tiempo de actividad de nuestros servidores a lo largo del tiempo!

resumen

ahora ha visto muchas formas diferentes de encontrar el tiempo de actividad de Windows. Independientemente de la opción que elija, recibirá la misma información. Elija el mejor para su propio contexto.,

Y recuerde que si necesita un informe histórico del historial de tiempo de actividad, no se olvide del scriptGet-ServerUptimeReport PowerShell!