¿Cómo se puede averiguar el tiempo de actividad de Windows?
¿Cuál es la forma más sencilla de averiguar el tiempo de actividad de un equipo en Windows?
¿Cuál es la forma más sencilla de averiguar el tiempo de actividad de un equipo en Windows?
hay una gran herramienta de línea de comandos de Microsoft uptime.exe : http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en
lo bueno de esta herramienta es que funciona muy rápido.
Uptime [servidor] [/s] [/a] [/d:mm/dd/yyyy | /p:n] [/? | /heartbeat] [/? | /help] servidor Nombre o dirección IP del servidor remoto a procesar. /s Mostrar eventos clave del sistema y estadísticas. /a Mostrar eventos de fallo de la aplicación (asume /s). /d: Calcular sólo los eventos después de mm/dd/aaaa. /p: Calcular sólo los eventos de los n días anteriores. /latido cardíaco Activar/desactivar el latido cardíaco del sistema /? Uso básico. /ayuda Información adicional de uso.
Abre el símbolo del sistema y escribe:
net stats srv | find "Statistics"
Ejemplo de salida:
>net stats srv | find "Statistics"
Server Statistics for \4IFS-SANDER
Statistics since 22/07/2009 10:14:14
Fuente MS KB ).
Editar : En realidad esto te dirá la fecha y la hora en que la PC se levantó, no la duración.
En Windows 7 / Windows Server 2008 y superior, esta información se muestra en el administrador de tareas bajo la “pestaña de rendimiento”.
Esto puede ser más rápido entonces usando la línea de comandos y funciona en los casos en que podría tener problemas de WMI que le impiden ejecutar systeminfo.
Si necesita encontrar esto de forma remota, también podría ejecutar
systeminfo /s SERVERNAME | encontrar “Time:”
desde la línea de comandos.
Utilizando SYSTEMINFO con PowerShell
Para aquellos que les gusta usar PowerShell, pueden usar la(s) respuesta(s) anterior(es) y envolver systeminfo
en una función de PowerShell para obtener un resultado de DateTime
para cuando el servidor se arrancó por última vez:
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])
}
}
Y luego llama a la función, por ejemplo:
[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER
Para obtener el Uptime del servidor, se compara con la hora actual:
[PS]> $UpTime = (Get-Date) - $BootTime
Este es un TimeSpan
, que incluye propiedades como TotalDays
:
[PS]> $UpTime.TotalDays
14.1827364
A veces el otro comando de tiempo de actividad muestra un tiempo que no es correcto, así que uso este comando para mostrar el LOGON TIME
query USER
o incluso más corto:
quser
que imprime algo como:
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