¿Cuál es la forma más sencilla de averiguar durante cuánto tiempo se enciende una computadora en Windows?
Encuentra "Tiempo de arranque del sistema"
Días: 10 Horas: 10 Minutos: 10 Segundos: 10
Para resultados más cortos puedes usar:
systeminfo | find "Boot Time"
hay una gran herramienta de línea de comandos de Microsoft uptime.exe :
lo bueno de esta herramienta es que funciona muy rápido.
Tiempo de actividad [servidor] [/ s] [/ a] [/ d: mm/dd/aaaa |/p: n] [/ latido del corazón] [/? | /ayuda]
Nombre del servidor o dirección IP del servidor remoto para procesar.
/s Mostrar estadísticas y eventos clave del sistema.
/a Mostrar eventos de falla de la aplicación (asume/s).
/d: solo se calcula para eventos después de mm/dd/aaaa.
/p: solo calcular para eventos en los n días anteriores.
/heartbeat Activa/desactiva el latido del corazón del sistema
/? Uso básico.
/ayuda Información de uso adicional.
Abra el comando Mensaje y escriba:
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 le dirá la fecha y la hora en que se inició la PC, no la duración.
En Windows 7/Windows Server 2008 y versiones posteriores, esta información se muestra en el administrador de tareas en la pestaña "Rendimiento".
Esto puede ser más rápido que usar la línea de comandos y funciona en los casos en que puede tener problemas con WMI que le impiden ejecutar systeminfo.
Si necesita encontrar esto de forma remota, también puede ejecutar
systeminfo/s SERVERNAME | encontrar el tiempo:"
desde la línea de comandos.
El siguiente comando da el último tiempo de reinicio para un sistema remoto:
systeminfo /s server_name | find "System Boot Time"
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
Si tiene los kits de recursos de Windows Server 2000 o 2003 intente
srvinfo -ns [\\\server] | Findstr "Time"
Nota: Srvinfo.exe no se ejecutará en versiones de Windows de 64 bits, debido a que es de 16 bits.
Uso de SYSTEMINFO con PowerShell
Para aquellos a los que les gusta usar PowerShell, puede usar la (s) respuesta (s) de arriba y envolver systeminfo
en una función de PowerShell para obtener un resultado de DateTime
para cuando el último servidor arranque :
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 llamar a la función, por ejemplo:
[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER
Para obtener el Uptime para el servidor, se compara con la hora actual:
[PS]> $UpTime = (Get-Date) - $BootTime
Esta es una TimeSpan
, que incluye propiedades como TotalDays
:
[PS]> $UpTime.TotalDays
14.1827364