Determinar quando o Windows foi instalado em um computador


Respostas:


59

Usando a linha de comando, você tem uma ferramenta chamada WMIC , que pode ser usada para determinar a data de instalação da seguinte maneira:

CMD /K WMIC OS GET InstallDate

Você pode executar isso na linha de comando ou diretamente na janela "executar".

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


18

De acordo com essa referência, você tem várias maneiras de fazer isso, basta escolher a que mais gosta:

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

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 da 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 horário UNIX (valor de 32 bits que contém o número de segundos desde 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

O que não funciona

Primeiro, tive a ideia de consultar o horário de criação da pasta Windows. Isso não funciona porque, começando com o Vista, o processo de instalaçã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 idéia foi usar a data de criação de um arquivo ou pasta criada logo após a instalação. Aqui está como eu procurei um candidato provável:

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 "Recovery" é praticamente idêntica à data de instalação "oficial", conforme registrada pelo Windows. Mas usar esse método parece muito frágil para o uso em produção. Outra tentativa fracassada é usar a data da entrada mais antiga do log de eventos, como pode ser visto na seguinte captura de tela:

insira a descrição da imagem aqui


1
A execução do comando SystemInfo no Powershell fornece pelo menos uma saída mais legível por humanos em comparação com a fornecida pela resposta aceita. Quando tentei, obtive algo do tipo 20110106073639.000000+480que não é realmente uma resposta direta.
Isxek 27/09/12

1
@Isxek É uma data precisa, contrária aos meus resultados com o SystemInfo ou o carimbo de data / hora de pastas que, no último, apresenta um carimbo de data / hora de 2005 para uma instalação realizada no início deste ano. No entanto , é praticamente legível por humanos: você 20110106073639se torna 2011-01-06 07:36:39, você só precisa adicionar marcações! (e que não é difícil de ler) ;)
Zuul

1
+1 Não porque a resposta aceita seja inadequada (ela responde perfeitamente à pergunta), mas porque eu não sabia sobre o comando systeminfo e isso também parece bastante útil para outras coisas.
Phil

11

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

Você pode obter mais informações executando o systeminfocomando (como Tempo de inicialização do sistema).


2

Extraoficialmente, geralmente uso a data em que as primeiras atualizações foram instaladas. Verifique esses e você poderá ter uma boa idéia de quando o sistema foi instalado.


1

Usando o Windows Explorer :

  • Abra o Windows Explorer e vá para a unidade que contém o sistema operacional instalado. Geralmente seu drive C: na maioria dos sistemas.
  • Agora altere o tipo de exibição da pasta para detalhes ou clique com o botão direito do mouse em uma pasta como Arquivos de Programas ou Windows e selecione Propriedades.
  • Ele abrirá a janela de propriedades da pasta. Aqui você pode ver a pasta criada em data e hora. É quase a mesma data e hora em que o Windows foi instalado no seu computador.

Mas há um pequeno problema neste método.

Desde o lançamento do Windows Vista, a Microsoft alterou o tipo de instalação do Windows para imagem, o que significa que o instalador extrai os arquivos necessários para o disco rígido.

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

No entanto :

Existe uma solução alternativa para esse problema!

Você pode verificar a data de criação da pasta da sua conta de usuário, que está presente na pasta "Documents and Settings" ou "Users".

Como essa pasta é criada pela instalaçã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 contidas neste artigo, intitulado "Pergunte ao HTG: Como posso verificar a idade da instalação do meu Windows?"


1

Eu posso ter encontrado uma ótima maneira. Verifique seus logs do WinSAT (Índice de experiência do Windows). Mesmo o Windows 10 ainda faz isso sob o capô.

Os logs podem ser encontrados aqui C:\Windows\Performance\WinSAT\DataStore

Também pode ser divertido ver a história ao longo dos anos, através de muitas atualizações.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.