El tiempo de actividad es la medida del tiempo ininterrumpido que experimenta un sistema operativo desde el último arranque. A diferencia de Linux / Unix, Windows no tiene un comando de tiempo de actividad nativo. En Windows, puede obtener el valor del tiempo de actividad de la computadora de varias formas diferentes: desde la GUI, el símbolo del sistema o PowerShell. Consideremos todos los métodos sobre cómo verificar el tiempo de actividad de Windows.
Verifique el tiempo de actividad de Windows usando el Administrador de tareas
Puede verificar el valor actual de tiempo de actividad de Windows desde la GUI. Para hacer esto, use el Administrador de tareas.
- prensa Ctrl + Mayús + Esc para ejecutar el Administrador de tareas;
- Haga clic en el Rendimiento pestaña;
- El valor de tiempo de actividad actual se indica en el Tiempo de actividad etiqueta (en este ejemplo, la computadora no se reinició durante 5 días).
Muestre el tiempo de actividad de su computadora usando CMD
Para obtener el tiempo de actividad de una computadora desde el símbolo del sistema, puede usar uno de los métodos a continuación.
Ejecute el símbolo del sistema como administrador y ejecute el comando:
systeminfo|FIND “System Boot Time”
El comando debería devolver la siguiente respuesta:
System Boot Time: 9/27/2019, 1:15:55 PM
Además, puede obtener el valor del tiempo de actividad utilizando las estadísticas integradas de cualquier servicio del sistema que haya estado funcionando sin parar desde que se inició el sistema. Por lo general, se trata de servicios de servidor o estación de trabajo. Por ejemplo:
net statistics workstation |find “Statistics since”
Estadísticas desde? 9 /? 27 /? 2019 1:16:18 PM
Otra forma de obtener el tiempo de actividad de Windows es a través de WMI. Se utiliza la utilidad estándar de wmic:
wmic path Win32_OperatingSystem get LastBootUpTime
o
wmic path Win32_OperatingSystem get LastBootUpTime
LastBootUpTime
20190927131555.500000 + 120
Para obtener tiempo de actividad desde un servidor / computadora remotos, use este comando:
wmic /node:"lon-man01" os get lastbootuptime
¿Cómo comprobar el tiempo de actividad de Windows con PowerShell?
Ahora veamos formas de verificar el tiempo de actividad de PowerShell. El tiempo de arranque de la computadora también se puede solicitar a través de WMI:
Get-CimInstance Win32_OperatingSystem | Select-Object LastBootUpTime
O puede obtener la fecha del último inicio del sistema operativo en una forma más conveniente:
$wmi = Get-WmiObject Win32_OperatingSystem $wmi.ConvertToDateTime($wmi.LastBootUpTime)
Viernes, 27 de septiembre de 2019 1:15:55 PM
Para saber cuántos días ha estado funcionando su computadora sin reiniciar hasta la fecha actual, ejecute:
(get-date) - (gcim Win32_OperatingSystem).LastBootUpTime
Tienes la computadora al milisegundo:
Days : 5 Hours : 20 Minutes : 15 Seconds : 11 Milliseconds : 256 Ticks : 5049112566859 TotalDays : 5.84388028571643 TotalHours : 140.253126857194 TotalMinutes : 8415.18761143167 TotalSeconds : 504911.2566859 TotalMilliseconds : 504911256.6859
Comprobación del tiempo de actividad de Windows mediante el visor de eventos
El tiempo de arranque del sistema operativo también se puede obtener en el Visor de eventos. Cuando la computadora se inicia, EventID 6005 aparece en los eventos (y EventID 6005 cuando Windows se apaga).
Abra el Visor de eventos> Registros de Windows> Sistema> haga clic con el botón derecho> Filtrar registro actual> Id. De evento 6005 - Ok.
Abra el último evento (Se inició el servicio de registro de eventos). La hora de inicio de la computadora se indica en su fecha.
También puede obtener la hora de este evento de PowerShell:
Get-WinEvent -ProviderName EventLog | Where-Object {$_.Id -eq 6005} | Select-Object -First 1 TimeCreated
Obtenga tiempo de actividad de varias computadoras con Windows en el dominio AD con PowerShell
Para encontrar el tiempo de actividad en muchas computadoras (servidores) en el dominio de AD, puede usar el siguiente script de PowerShell (estamos usando el Módulo de Active Directory para Windows PowerShell para obtener la lista de computadoras de un UNED):
import-module activedirectory $Servers = get-adcomputer -properties DNSHostName -Filter { enabled -eq "true" -and Operatingsystem -like "*Windows Server*" } -SearchBase ‘OU=Servers,OU=London,DC=corp,DC=theitbros,DC=com’ Foreach ($server in $Servers){ write-host $server.DNSHostName Invoke-Command -ComputerName $server.DNSHostName -ScriptBlock { ("Uptime " + ((get-date) - (gcim Win32_OperatingSystem).LastBootUpTime).days) + " days" } }