Determina quando Windows è stato installato su un computer


Risposte:


59

Utilizzando la riga di comando, si dispone di uno strumento chiamato WMIC , che può essere utilizzato per verificare la data di installazione come segue:

CMD /K WMIC OS GET InstallDate

Puoi eseguirlo dalla riga di comando o direttamente dalla finestra "Esegui".

Ps: AFAIK, puoi usarlo da Windows XP.

Uscita WMIC

Puoi facilmente leggere l'output di cui sopra aggiungendo il markup pertinente: 2011-02-14 13:36:58


18

Secondo questo riferimento, hai diversi modi per farlo, basta scegliere quello che ami di più:

Come determinare la data di installazione di Windows con e senza PowerShell

systeminfo

Lo strumento systeminfo mostra molte informazioni interessanti sul computer e sul sistema operativo, tra cui la data di installazione. Ecco alcuni esempi di output:

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 data di installazione è memorizzata nella proprietà InstallDatedella classe WMI
Win32_OperatingSystem. Senza conversione, otterremmo una stringa come "20090917155854.000000+120".

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

Registro

La data di installazione è memorizzata nel valore del registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDatecome ora UNIX (valore a 32 bit contenente il numero di secondi dall'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

Cosa non funziona

Per prima cosa mi è venuta l'idea di interrogare l'ora di creazione della cartella Windows. Questo non funziona perché, a partire da Vista, il processo di installazione si basa sull'immagine. L'unica cosa che possiamo imparare dall'interrogazione della data di creazione della cartella Windows è quando l'immagine di installazione è stata creata da Microsoft.

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

La mia seconda idea era quella di utilizzare la data di creazione di un file o di una cartella creati subito dopo l'installazione. Ecco come ho cercato un probabile 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

Di questi risultati, solo la cartella "Ripristino" è praticamente identica alla data di installazione "ufficiale" registrata da Windows. Ma usare un metodo del genere sembra troppo fragile per l'uso in produzione. Un altro tentativo fallito è utilizzare la data della voce del registro eventi più vecchia, come si può vedere dalla seguente schermata:

inserisci qui la descrizione dell'immagine


1
L'esecuzione del comando SystemInfo in Powershell fornisce almeno un output più leggibile rispetto a quello fornito dalla risposta accettata. Quando l'ho provato, ho avuto qualcosa del genere 20110106073639.000000+480che non è davvero una risposta semplice.
Isxek,

1
@Isxek È una data precisa, contrariamente ai miei risultati con SystemInfo o al timestamp delle cartelle che per l'ultimo presenta un timestamp di 2005ish per un'installazione eseguita all'inizio di quest'anno. Tuttavia , è praticamente leggibile dall'uomo: il tuo 20110106073639diventa 2011-01-06 07:36:39, devi solo aggiungere markup! (e non è difficile da leggere) ;)
Zuul,

1
+1 Non perché la risposta accettata sia inadeguata (risponde perfettamente alla domanda), ma perché non sapevo del comando systeminfo e questo sembra dannatamente utile anche per altre cose.
Phil

11

È possibile eseguire il comando seguente nella riga di comando per trovare la data di installazione:

systeminfo | find "Original Install Date"

Mentre occorrerebbero un paio di secondi per ottenere il risultato, l'output sarà molto leggibile:

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

inserisci qui la descrizione dell'immagine

È possibile ottenere ulteriori informazioni eseguendo il systeminfocomando (come Tempo di avvio del sistema).


2

Ufficiosamente, di solito utilizzo la data di installazione dei primi aggiornamenti. Controlla quelli e potresti avere una buona idea di quando è stato installato il sistema.


1

Utilizzando Esplora risorse :

  • Apri Esplora risorse e vai all'unità contenente il sistema operativo installato. Generalmente è C: drive nella maggior parte dei sistemi.
  • Ora modifica il tipo di visualizzazione della cartella in dettagli o fai clic con il pulsante destro del mouse su una cartella come Programmi o Windows e seleziona Proprietà.
  • Si aprirà la finestra delle proprietà della cartella. Qui puoi vedere la data e l'ora della cartella creata. È quasi la stessa data e ora in cui Windows è stato installato sul tuo computer.

Ma c'è un leggero problema in questo metodo.

Dalla versione di Windows Vista, Microsoft ha cambiato il tipo di installazione di Windows in base all'immagine, il che significa che il programma di installazione estrae i file richiesti sul disco rigido.

Tante volte la data e l'ora della creazione della cartella non saranno la data e l'ora di installazione di Windows, ma saranno la data e l'ora in cui Microsoft ha creato l'immagine di Windows per l'installazione.

Tuttavia :

C'è una soluzione alternativa per questo problema!

È possibile controllare la data di creazione della cartella della cartella dell'account utente presente nella cartella "Documenti e impostazioni" o "Utenti".

Poiché questa cartella viene creata dall'installazione di Windows al momento dell'installazione, la data e l'ora di creazione saranno quasi le stesse dell'installazione di Windows.

In alternativa:

Potresti seguire le indicazioni in questo articolo intitolato "Chiedi a HTG: come posso verificare l'età della mia installazione di Windows?"


1

Potrei aver trovato un ottimo modo. Controlla i tuoi registri WinSAT (Windows Experience Index). Anche Windows 10 lo fa ancora sotto il cofano.

I registri sono disponibili qui C:\Windows\Performance\WinSAT\DataStore

Può anche essere divertente vedere la storia nel corso degli anni, attraverso molti aggiornamenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.