150 votes

Comment trouver l'heure et la date d'installation de Windows?

Cela peut sembler une question un peu folle, mais comment puis-je connaître (espérons-le via une API / clé de registre) la date et l'heure d'installation de Windows?

Le mieux que je puisse faire jusqu'ici est d'examiner différents fichiers dans C: \ Windows et d'essayer de deviner ... mais ce n'est pas vraiment une bonne solution.

185voto

VonC Points 414372

Une autre question elligeable pour un"code-défi': voici quelques code source, les fichiers exécutables à répondre au problème, mais ils ne sont pas complets.
Vous trouverez un script vb que n'importe qui peut exécuter sur son ordinateur, avec le résultat attendu ?


systeminfo|find /i "original" 

serait vous donner la date réelle... pas le nombre de secondes ;)
Comme Sammy commentaires, find /i "install" donne plus que vous avez besoin.
Et cela ne fonctionne que si la locale est l'anglais: Il doit correspondre à la langue.
Pour le suédois, ce serait "ursprungligt" et "ursprüngliches" pour l'allemand.


Dans Windows PowerShell script, vous tapez juste:

PS > $os = get-wmiobject win32_operatingsystem
PS > $os.ConvertToDateTime($os.InstallDate) -f "MM/dd/yyyy" 

À l'aide de WMI (Windows Management Instrumentation)

Si vous n'utilisez pas de WMI, vous devez lire ensuite convertir la valeur de registre:

PS > $path = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
PS > $id = get-itemproperty -path $path -name InstallDate
PS > $d = get-date -year 1970 -month 1 -day 1 -hour 0 -minute 0 -second 0
## add to hours (GMT offset)
## to get the timezone offset programatically:
## get-date -f zz
PS > ($d.AddSeconds($id.InstallDate)).ToLocalTime().AddHours((get-date -f zz)) -f "MM/dd/yyyy"

Le reste de ce post vous donne d'autres moyens d'accéder à la même information. Choisissez votre poison ;)


Dans VB.Net cela donnerait quelque chose comme:

Dim dtmInstallDate As DateTime
Dim oSearcher As New ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem")
For Each oMgmtObj As ManagementObject In oSearcher.Get
    dtmInstallDate =
        ManagementDateTimeConverter.ToDateTime(CStr(oMgmtO bj("InstallDate")))
Next

En Autoit (Windows scripting language), ce serait:

;Windows Install Date
;
$readreg = RegRead("HKLM\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\", "InstallDate")
$sNewDate = _DateAdd( 's',$readreg, "1970/01/01 00:00:00")
MsgBox( 4096, "", "Date: " & $sNewDate )
Exit

Dans Delphy 7, qui irait comme:

Function GetInstallDate: String;
Var
  di: longint;
  buf: Array [ 0..3 ] Of byte;
Begin
  Result := 'Unknown';
  With TRegistry.Create Do
  Begin
    RootKey := HKEY_LOCAL_MACHINE;
    LazyWrite := True;
    OpenKey ( '\SOFTWARE\Microsoft\Windows NT\CurrentVersion', False );
    di := readbinarydata ( 'InstallDate', buf, sizeof ( buf ) );
//    Result := DateTimeToStr ( FileDateToDateTime ( buf [ 0 ] + buf [ 1 ] * 256 + buf [ 2 ] * 65535 + buf [ 3 ] * 16777216 ) );
showMessage(inttostr(di));
    Free;
  End;
End;

94voto

Tommy Points 564
<pre><code></code><p>Il est administré par le nombre de secondes depuis le 1er janvier 1970.</p><p><a href="http://www.onlineconversion.com/unix_time.htm" rel="nofollow">Outil en ligne de Conversion de temps Unix</a>.</p></pre>

47voto

Invite de commande ouverte, type «systeminfo» appuyez sur entrée. Votre système peut prendre quelques minutes pour obtenir l’information. Dans la page de résultats, vous trouverez une entrée comme « Date d’Installation de système ». C’est la date d’installation de windows. Ce processus fonctionne sous XP, Win7 et aussi sur win8.

22voto

ani alexander Points 89

Comment trouver le temps d’installation windows7

Il suffit de voir ce... début entrez CMD entrer systeminfo qui "s il alors vous pouvez voir toutes les informations relatives à votre ordinateur... méthode très simple... chek juste elle

14voto

Robin Points 41

Vous avez toujours voulu savoir la date d’installation système d’exploitation de votre PC ? Voici un moyen rapide et facile pour trouver la date et l’heure à laquelle votre système d’exploitation de PC installé (ou dernière mis à jour).

Ouvrez l’invite de commande (démarrer-> run-> tapez cmd-> hit entrer) et exécutez la commande suivante

systeminfo | trouver/i « date d’installation »

En quelques secondes, vous verrez la date d’installation

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X