¿Cómo puedo saber cuándo mi computadora con Windows 7 se reinició por última vez?
Prefiero una solución que no implique buscar en el registro de eventos, sino algo como wmic
o tal vez cmd
comandos.
windows-7
command-line
wmic
Royi Namir
fuente
fuente
Get-EventLog -LogName System | where { ($_.InstanceId -bAnd 0xFFFF) -eq 6006 }
systeminfo
está localizado. Por"Boot Time"
lo tanto, solo es cierto para las versiones en inglés de Windows.systeminfo | find /i "Systemstartzeit"
para alemánOtra forma de hacerlo es usar la siguiente línea de comandos que funciona tanto en Windows XP como en Windows 7:
Tiene la ventaja de ser más rápido que la
systeminfo
alternativa al formatear la fecha (quewmic
no lo hace). También obtiene algunas otras informaciones que pueden ser útiles si realmente está utilizando este comando para depurar una computadora (dado que lo solicita específicamentecmd
, supongo que no lo está haciendo programáticamente).Puede encontrar más información sobre el
net statistics
comando aquí: http://technet.microsoft.com/en-us/library/bb490714.aspxAquí hay un ejemplo del resultado (usando una copia en francés de Windows 7 Pro SP1 x64, el idioma del usuario no importa mucho para la línea de comandos):
(el nombre de la computadora está borroso a propósito)
Más detalles en http://en.wikipedia.org/wiki/Uptime sobre la precisión al determinar el tiempo de actividad del sistema.
Nota importante : este método determina cuándo se inició el equipo por última vez, no su tiempo de actividad. Los 2 números serán diferentes si usa dormir / hibernar.
fuente
wmic
, el Administrador de tareas, ysysteminfo
todos parecen contar hacia atrás desde la hora actual por la cantidad de tics que la PC ha estado corriendo. Pero si pone su computadora en reposo (o hiberna) mucho, como lo hago yo, el tiempo de ejecución total real es mucho menor que el tiempo desde el último arranque (solo treinta días en mi caso en los últimos meses) ese cálculo por completo.Ahí está la
LastBootUpTime
propiedad de laWin32_OperatingSystem
clase. Puede usar WMIC con este comando:O si usa Powershell, puede convertir la hora en algo más legible que ese molesto formato de fecha y hora de WMI:
Tenga en cuenta que en versiones posteriores de PowerShell, también puede usar Get-CimInstance, que devolverá automáticamente el valor como una fecha y hora:
Lo único irritante es que Get-CimInstance a veces cambia el nombre de algunos campos del sistema de objetos WMI, como __SERVER aquí. Tendrías que usar cualquiera
CSName
oPSComputerName
, lo que parece funcionar para mí.fuente
20121217175810.414696+120
Creo que necesito una calculadora muy buena para calcular el tiempoCIM_DATETIME
formato requerido por el estándar. EsyyyymmddHHMMSS.mmmmmmsUUU
, usando 24 horas. Aquí, su último tiempo de reinicio es el 17 de diciembre de 2012 a las 5:58 p.m. msdn.microsoft.com/en-us/library/windows/desktop/…Para usuarios de Windows 10 por ahí ...
fuente
Tenga en cuenta que, como señaló Alex, el
/sleepstudy
comando no se agregó hasta Windows 8.1. / systempowerreport podría funcionar en su lugar.Tenga en cuenta que algunas de estas otras respuestas nunca funcionaron para mí, como buscar en el registro de eventos, por ejemplo, siempre me faltaban algunas entradas. La respuesta de @ Florisz también es correcta en ese sentido. Aquí está mi solución:
En un shell de cmd de administrador, ejecute el siguiente comando:
Luego abra el archivo
sleepstudy.html
en un navegador. Serás recibido con estadísticas increíblemente organizadas sobre apagado / reinicio / espera / hibernación de los últimos tres días . (entonces, corre periódicamente si lo necesitas)Un ejemplo de una salida: (AFAIR,
Showdown (Hybrid)
significa inicio rápido)Fuente / Documentación | También relacionado
fuente
En Windows 7 prefiero
WMIC no tiene en cuenta el tiempo de sueño, y dejo mi estación de trabajo encerrada en el trabajo durmiendo durante la semana, lista para despertarme al día siguiente.
fuente
Otra forma más en un archivo por lotes para obtener tiempo de arranque con wmic pero en forma legible por humanos:
salida:
DTS: 20170308073729.491206 + 060
BOOTTIME: 2017-03-08 07:37
fuente
set BOOTTIME
funciona.Para obtenerlo en PowerShell:
Aquí está el resultado:
fuente
En casi cualquier versión de Windows puede verificar la marca de tiempo en el archivo de intercambio.
dir /a:hc:\pagefile.sys
fuente
Desde una pregunta similar de ServerFault , busque / filtre el Registro de eventos del sistema de Windows para la ID del evento
6009
.En Windows 10:
Event Viewer > Windows Logs > System
y luego laFilter Current Log...
Acción.fuente
Puede usar PowerShell para esto.
Apagar
Esto le dará una lista de los tiempos de apagado registrados.
Comando alternativo, mejor optimizado para conexiones remotas:
Salida de ejemplo:
Puesta en marcha
El siguiente comando le dará una lista de los tiempos de inicio registrados.
Comando alternativo, mejor optimizado para conexiones remotas:
Salida de ejemplo:
He probado esto en PowerShell 5.1 y Windows 10.0.15063. Pero también debería funcionar en Windows 7, siempre que tenga al menos PowerShell 3.0. Tenga en cuenta que debe ejecutarlo como administrador.
Encontrará la documentación completa para el comando aquí: docs.microsoft.com
fuente
Un par de respuestas menciona
net statistics workstation
y he notado que ambas:y
debería proporcionar datos sobre el último arranque en la
Statistics since ...
línea.Sin embargo, algunas versiones del sistema operativo (como Svr2008 / 6.0) volverán
1/1/1980 12:00
para la fecha cuando se usaserver
. Así que por defecto lo haréworkstation
.También puede abreviar algunos de los comandos como
net stats workstation
y obtener los mismos resultados. Finalmente, si salta de un sistema a otro, el cuadro CMD predeterminado no es lo suficientemente grande como para mostrar todos los resultados del comando. Así que canalizaré la salida paramore
evitar desplazarse hacia arriba para ver el tiempo de arranque. Por lo tanto, mi comando predeterminado es:fuente
Quiero agregar, que todos estos comandos realmente le dan las marcas de tiempo cuando se realiza un 'reinicio' o 'reinicio'. Y no cuando se cierra y se inicia. Después del apagado e inicio, el 'último tiempo de arranque' reflejará el tiempo en que el sistema realmente se 'reinicia' y no el tiempo real de arranque. Por lo tanto, el apagado / inicio da el mismo resultado que volver de suspender / hybernnate para la marca de tiempo LastBootUpTime.
fuente
Igual que Max responde ...
... pero en línea:
Esta implementación de wmi puede parecer un poco desordenada, pero es muy rápida en comparación con otras implementaciones de powershell o systeminfo y puede cambiar fácilmente el formato, ya que está explícito en el código.
Gracias Max.
fuente