Adam the Automator (Español)
El tiempo de actividad de Windows es una medida que utilizan muchos administradores de servidores 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 le resulte más fácil. 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 determinar cuánto tiempo ha estado funcionando la computadora desde su último reinicio. En este artículo, esto se denomina tiempo de actividad «actual».
La segunda parte del artículo se centrará en encontrar el tiempo de actividad «histórico», es decir, un reinicio sobre cuánto tiempo estuvo activo un sistema Windows 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 contenido
Comprobación del tiempo de actividad de Windows Server
Para comenzar, veamos algunas formas diferentes de encontrar el tiempo de actividad actual de Windows.
Verá una demostración de la ejecución de comandos localmente en un sistema Windows a través de esta sección. Pero sepa que al usar PowerShell Remoting, también puede realizar estas verificaciones 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 abra el Administrador de tareas.
Para verificar 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 pestaña Rendimiento, verá una etiqueta de Tiempo de actividad.
Visor de eventos
Visor de eventos es muy utilizado por la mayoría de los administradores de sistemas de forma regular, lo que lo convierte en una excelente opción para un método de recuperación de tiempo de actividad no relacionado con la línea de comandos. 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 inicio / apagado. Siga estos pasos para identificar el tiempo de actividad a través del Visor de eventos:
- Abra el menú Inicio y simplemente busque Visor de eventos, también puede acceder a él a través de Administración de computadoras.
- En a la izquierda, expanda la sección Registros de Windows y seleccione Sistema
- Ahora que estamos consultando solo 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, se completará previamente con el texto que indica «Todos los ID de evento»), debemos buscar nuestros ID de evento correspondientes, escribir «6005, 6006» y luego hacer clic en Aceptar
Luego, puede comparar los dos tiempos para crear 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 mostrarán usted no solo la última vez, sino todas las veces conocidas en las que ha habido un arranque / apagado.
PowerShell
PowerShell tiene algunas formas diferentes de recuperar el tiempo de actividad. puede consultar WMI o usar el Wi registro de eventos de ndows.
Al consultar WMI, puede consultar la clase Win32_OperatingSystem y seleccionar la propiedad LastBootUpTime
como se muestra a continuación.
Para consultar el registro de eventos a través de PowerShell, use 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 se ha probado y verdadero método que se ha utilizado durante muchos años. Para consultar el tiempo de actividad a través de WMIC, vuelve a consultar la clase WMI Win32_OperatingSystem, aunque un poco oculta. A continuación, puede ver que puede usar la sintaxis WMIC os get lastbootuptime
para devolver la última vez que se inició el servidor.
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 una computadora y puede ser utilizado para consultar el tiempo de actividad del sistema. Al usar la herramienta de línea de comandos de búsqueda incorporada, puede analizar el texto para recuperar los datos que necesita.
Simplemente abra el símbolo del sistema o PowerShell y escriba systeminfo | find
.
No es necesario descargar nada para aprovechar systeminfo
, ya que viene preinstalado 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. Puede ver debajo de la línea Estadísticas desde…. 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 que el 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 lo usa muchas veces al día, puede considerar este método.
Después de descargar la herramienta, extraiga uptime.exe a% WinDir% \ System32. A continuación, abra un símbolo del sistema y simplemente escriba uptime
.
Para ejecutar esta herramienta de forma remota, primero debe copiar la herramienta en los sistemas Windows está comprobando el tiempo de actividad.
Presentamos el script Get-ServerUptimeReport
Para que no tenga que escribir el PowerShell usted mismo, descargue un script comunitario llamado Get-ServerUptimeReport.ps1.
Este script le permite proporcionar un nombre de computadora como parámetro. A continuación, analizará el registro de eventos del sistema de la computadora y buscará un evento de inicio y detención para comparar los dos. Luego devolverá el tiempo total que el servidor estuvo en línea hasta que el registro de eventos se haya iniciado.
A continuación se muestra un ejemplo del uso de este script en un servidor. Devolverá el tiempo de actividad total para 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 Encuentre el tiempo de actividad de un solo servidor durante varios días. Pero, ¿y si necesita esta información para muchos servidores a la vez? Para hacer esto, puede recopilar una lista de servidores y luego pasar el nombre de cada computadora, uno a la vez, a este script.
Como ejemplo, defina todos sus servidores en una matriz en la consola de PowerShell . En este ejemplo, la matriz de variables se llamará $servers
.
Sin embargo, en realidad, es posible que esté extrayendo nombres de servidor de Active Directory, Hyper-V o un Archivo de texto. Siempre que 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 Get-ServerUptimeReport
script de PowerShell.