Determinar cuándo se instaló Windows en una computadora


Respuestas:


59

Usando la línea de comandos, tiene una herramienta llamada WMIC , que puede usarse para determinar la fecha de instalación de la siguiente manera:

CMD /K WMIC OS GET InstallDate

Puede ejecutar esto dentro de la línea de comandos o directamente desde la ventana "ejecutar".

Ps: AFAIK, puedes usar esto desde Windows XP.

Salida WMIC

Puede leer fácilmente la salida anterior agregando el marcado relevante: 2011-02-14 13:36:58


18

De acuerdo con esta referencia, tiene varias formas de hacerlo, solo elija la que más le guste:

Cómo determinar la fecha de instalación de Windows con y sin PowerShell

Información del sistema

La herramienta systeminfo muestra mucha información interesante sobre la computadora y el sistema operativo, entre ellos la fecha de instalación. Aquí hay algunos resultados de muestra:

Host Name:                 WIN7
OS Name:                   Microsoft Windows 7 Enterprise
OS Version:                6.1.7600 N/A Build 7600
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Workstation
OS Build Type:             Multiprocessor Free
Original Install Date:     9/17/2009, 3:58:54 PM     <==============
System Boot Time:          9/24/2009, 10:34:34 AM
...

WMI

La fecha de instalación se almacena en la propiedad InstallDatede la clase WMI
Win32_OperatingSystem. Sin conversión, obtendríamos una cadena como "20090917155854.000000+120".

PS C:\> ([WMI]'').ConvertToDateTime((Get-WmiObject Win32_OperatingSystem).InstallDate) 
Thursday, September 17, 2009 3:58:54 PM

Registro

La fecha de instalación se almacena en el valor del registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDatecomo tiempo UNIX (valor de 32 bits que contiene el número de segundos desde el 1/1/1970).

PS C:\> [timezone]::CurrentTimeZone.ToLocalTime(([datetime]'1/1/1970').AddSeconds($(get-itemproperty 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion').InstallDate))
Thursday, September 17, 2009 3:58:54 PM

Qué no funciona

Primero se me ocurrió la idea de consultar el tiempo de creación de la carpeta de Windows. Esto no funciona porque, a partir de Vista, el proceso de configuración se basa en imágenes. Lo único que podemos aprender al consultar la fecha de creación de la carpeta de Windows es cuando Microsoft creó la imagen de instalación.

PS C:\> (Get-Item "$env:windir").creationtime 
Tuesday, July 14, 2009 4:37:05 AM

Mi segunda idea era usar la fecha de creación de un archivo o carpeta creado justo después de la configuración. Así es como busqué un posible candidato:

PS C:\> gci c: -force | where {$_.creationtime -lt "09.19.2009" -and 
$_.creationtime -gt "09.16.2009"} | 
select fullname,creationtime | sort creationtime

FullName                                CreationTime
--------                                ------------
C:\Recovery                             9/17/2009 3:58:50 PM
C:\temp                                 9/17/2009 10:02:46 PM
C:\System Volume Information            9/18/2009 12:43:30 AM
C:\hiberfil.sys                         9/18/2009 12:43:30 AM
C:\pagefile.sys                         9/18/2009 12:43:32 AM

De estos resultados, solo la carpeta "Recuperación" es prácticamente idéntica a la fecha de instalación "oficial" registrada por Windows. Pero el uso de este método parece demasiado frágil para su uso en producción. Otro intento fallido es usar la fecha de la entrada de registro de eventos más antigua como se puede ver en la siguiente captura de pantalla:

ingrese la descripción de la imagen aquí


1
Ejecutar el comando SystemInfo en Powershell proporciona al menos una salida más legible para los humanos en comparación con la que da la respuesta aceptada. Cuando lo probé, obtuve algo como lo 20110106073639.000000+480que no es realmente una respuesta directa.
Isxek

1
@Isxek Es una fecha precisa, contrario a mis resultados con SystemInfo o la marca de tiempo de las carpetas que para la última presenta una marca de tiempo de 2005 para una instalación realizada a principios de este año. Sin embargo , es bastante legible para los humanos: ¡tu se 20110106073639convierte 2011-01-06 07:36:39, solo necesitas agregar un marcado! (y no es tan difícil de leer) ;)
Zuul

1
+1 No porque la respuesta aceptada sea inadecuada (responde la pregunta perfectamente bien), sino porque no sabía sobre el comando systeminfo y eso también parece bastante útil para otras cosas.
Phil

11

Puede ejecutar el siguiente comando en la línea de comandos para encontrar la fecha de instalación:

systeminfo | find "Original Install Date"

Si bien tomaría un par de segundos obtener el resultado, la salida será muy legible:

Original Install Date:     7/25/2012, 5:16:47 PM

ingrese la descripción de la imagen aquí

Puede obtener más información ejecutando el systeminfocomando (como Tiempo de arranque del sistema).


2

Extraoficialmente, generalmente uso la fecha en que se instalaron las primeras actualizaciones. Verifíquelos y puede tener una buena idea de cuándo se instaló el sistema.


1

Usando el Explorador de Windows :

  • Abra el Explorador de Windows y vaya a la unidad que contiene el sistema operativo instalado. Generalmente su C: conduce en la mayoría de los sistemas.
  • Ahora cambie el tipo de vista de carpeta a detalles o haga clic derecho en una carpeta como Archivos de programa o Windows y seleccione Propiedades.
  • Se abrirá la ventana de propiedades de la carpeta. Aquí puede ver la fecha y hora de la carpeta creada. Es casi la misma fecha y hora en que se instaló Windows en su computadora.

Pero hay un pequeño problema en este método.

Desde el lanzamiento de Windows Vista, Microsoft cambió el tipo de instalación de Windows a imagen, lo que significa que el instalador de instalación simplemente extrae los archivos necesarios en su disco duro.

Muchas veces, la fecha y la hora de la creación de la carpeta no serán la fecha y la hora de instalación de Windows, pero serán la fecha y la hora en que Microsoft creó la imagen de Windows para la configuración.

Sin embargo :

¡Hay una solución para este problema!

Puede consultar la fecha de creación de la carpeta de su cuenta de usuario que está presente en la carpeta "Documentos y configuraciones" o "Usuarios".

Dado que esta carpeta es creada por la instalación de Windows en el momento de la instalación, su fecha y hora de creación serán casi las mismas que en la instalación de Windows.

Alternativamente:

Es posible que desee seguir las instrucciones de este artículo tituladas "Pregunte a HTG: ¿Cómo puedo verificar la antigüedad de mi instalación de Windows?"


1

Puede que haya encontrado una gran manera. Consulte los registros de WinSAT (Índice de experiencia de Windows). Incluso Windows 10 sigue haciendo esto bajo el capó.

Los registros se pueden encontrar aquí. C:\Windows\Performance\WinSAT\DataStore

También puede ser divertido ver la historia a lo largo de los años, a través de muchas actualizaciones.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.