it-swarm.dev

¿Cómo saber el tiempo de actividad en Windows?

¿Cuál es la forma más sencilla de averiguar durante cuánto tiempo se enciende una computadora en Windows?

42
Juozas Kontvainis
  • Ejecutar línea de comando
  • Tipo Systeminfo
  • 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" 
52
MicTech

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.

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.

12
Andrija Cacanovic

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.

10
svandragt

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.

where to find uptiem

Si necesita encontrar esto de forma remota, también puede ejecutar

systeminfo/s SERVERNAME | encontrar el tiempo:"

desde la línea de comandos.

6
Brett Larson

El siguiente comando da el último tiempo de reinicio para un sistema remoto:

systeminfo /s server_name | find "System Boot Time"
4
Dhananjay

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
1

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.

1
Don

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
1
Charlie Joynt