Como determinar a data de instalação do Windows com e semPowerShell

Como determinar a data de instalação do Windows com e semPowerShell

É possível verificar a data em que o Windows foi instalado em um PC e, em caso afirmativo, como?

Responder1

Usando a linha de comando, você tem uma ferramenta chamadaWMIC, que pode ser usado para verificar a data de instalação da seguinte forma:

CMD /K WMIC OS GET InstallDate

Você pode executar isso na linha de comando ou diretamente no "executar" do Windows.

Ps:AFAIK, você pode usar isso desde o Windows XP.

Saída WMIC

Você pode ler facilmente a saída acima adicionando a marcação relevante:2011-02-14 13:36:58

Responder2

De acordo comessereferência, você tem várias maneiras de fazer isso, basta escolher aquela que você mais gosta:

Como determinar a data de instalação do Windows com e semPowerShell

Informação do sistema

A ferramenta systeminfo exibe muitas informações interessantes sobre o computador e o sistema operacional, entre elas a data de instalação. Aqui está um exemplo de saída:

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

A data de instalação é armazenada na propriedade InstallDateda classe WMI
Win32_OperatingSystem. Sem conversão, obteríamos uma string como "20090917155854.000000+120".

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

Registro

A data de instalação é armazenada no valor do registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDatecomo hora UNIX (valor de 32 bits contendo o número de segundos desde 01/01/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

O que não funciona

Primeiro tive a ideia de consultar o horário de criação da pasta do Windows. Isso não funciona porque, começando com o Vista, o processo de configuração é baseado em imagens. A única coisa que podemos aprender consultando a data de criação da pasta Windows é quando a imagem de instalação foi criada pela Microsoft.

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

Minha segunda ideia foi usar a data de criação de um arquivo ou pasta criada logo após a configuração. Aqui está como procurei um provável 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

Desses resultados, apenas a pasta “Recuperação” é praticamente idêntica à data de instalação “oficial” registrada pelo Windows. Mas usar esse método parece muito frágil para uso em produção. Outra tentativa fracassada é usar a data da entrada mais antiga do log de eventos, como pode ser visto na captura de tela a seguir:

insira a descrição da imagem aqui

Responder3

Você pode executar o seguinte comando na linha de comando para encontrar a data de instalação:

systeminfo | find "Original Install Date"

Embora demore alguns segundos para obter o resultado, a saída será muito legível:

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

insira a descrição da imagem aqui

Há mais informações que você pode obter executando o systeminfocomando (como System Boot Time).

Responder4

Usando o Windows Explorer:

  • Abrirexplorador de janelase vá para a unidade que contém o sistema operacional instalado. Geralmente seuC:dirigir na maioria dos sistemas.
  • Agora altere o tipo de visualização da pasta paradetalhesou clique com o botão direito em uma pasta como Arquivos de Programas ou Windows e selecione Propriedades.
  • Isso abrirá a janela de propriedades da pasta. Aqui você pode ver a data e hora de criação da pasta. É quase a mesma data e hora em que o Windows foi instalado no seu computador.

Mas há umPequeno problemaneste método.

Desde o lançamento do Windows Vista, a Microsoft mudou otipo de instalaçãodo Windows parabaseado em imagemo que significa que o instalador apenas extrai os arquivos necessários para o seu disco rígido.

Muitas vezes a data e hora de criação da pasta não serão a data e hora de instalação do Windows, mas serão a data e hora em que a Microsoft criou a imagem do Windows para a configuração.

No entanto:

Existe umGambiarrapara este problema!

Você pode verificar a data de criação da pasta do seupasta da conta do usuárioque está presente na pasta "Documentos e configurações" ou "Usuários".

Como esta pasta é criada pela configuração do Windows no momento da instalação, sua data e hora de criação serão quase as mesmas da instalação do Windows.

Alternativamente:

Você pode seguir as orientações deste artigo intitulado"Pergunte ao HTG: Como posso verificar a idade da instalação do Windows?"

informação relacionada