Windowsのインストール日時を確認するにはどうすればよいですか?



How Do I Find Install Time



解決:

'に当てはまる別の質問 コードチャレンジ ':ここに問題に答えるためのいくつかのソースコード実行可能ファイルがありますが、それらは完全ではありません。
誰でも自分のコンピューターで実行できるvbスクリプトを見つけて、期待どおりの結果が得られますか?


systeminfo | find / i'original '

あなたに実際の日付を与えるでしょう...秒数ではありません;)
サミーがコメントするように、find / i'install 'は、必要以上のものを提供します。
そして、これはロケールが英語の場合にのみ機能します。言語と一致する必要があります。
スウェーデン語の場合、これは 'もともと 'と'ドイツ語のオリジナル '。




Windows PowerShellスクリプトでは、次のように入力できます。

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

WMI(Windows Management Instrumentation)を使用する



WMIを使用しない場合は、レジストリ値を読み取って変換する必要があります。

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 -時間0-分0-秒0 ##時間に追加(GMTオフセット)##プログラムでタイムゾーンオフセットを取得するには:## get-date -f zz PS>($ d.AddSeconds($ id.InstallDate))。 ToLocalTime()。AddHours((get-date -f zz))-f'MM / dd / yyyy '

この投稿の残りの部分では、同じ情報にアクセスする他の方法を紹介します。あなたの毒を選んでください;)


VB.Netでは、次のようになります。



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

Autoit(Windowsスクリプト言語)では、次のようになります。

; Windowsのインストール日; $ readreg = RegRead( 'HKLM  SOFTWARE  MICROSOFT  WINDOWS NT  CURRENTVERSION '、 'InstallDate')$ sNewDate = _DateAdd( 's'、$ readreg、 '1970/01/01 00:00:00')MsgBox( 4096、 ''、 '日付:'&$ sNewDate)終了

Delphy 7では、次のようになります。

関数GetInstallDate:文字列; Var di:longint; buf:バイトの配列[0..3];開始結果:= '不明'; TRegistry.Createを使用してルートキーを開始します:= HKEY_LOCAL_MACHINE; LazyWrite:= True; OpenKey( ' SOFTWARE  Microsoft  Windows NT  CurrentVersion'、False); di:= readbinarydata( 'InstallDate'、buf、sizeof(buf)); //結果:= DateTimeToStr(FileDateToDateTime(buf [0] + buf [1] * 256 + buf [2] * 65535 + buf [3] * 16777216)); showMessage(inttostr(di));無料;終わり;終わり;

別の方法として、CoastNはコメントで次のように提案しています。

として system.iniファイル 通常のWindows展開では変更されないままですが、実際には、次のonelinerを使用してインストール日を取得できます。

(PowerShell):( Get-Item'C: Windows  system.ini ')。CreationTime

regedit.exeは次の場所に移動します。

HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Windows NT  CurrentVersion  InstallDate

これは、1970年1月1日からの秒数として示されます(注:Windows 10の場合、この日付は、最初のインストール日ではなく、最後の機能更新がインストールされた日付になります)。

その数値を読み取り可能な日付/時刻に変換するには、このUnix時間変換オンラインツールの[UNIX TimeStamp:]フィールドに10進値を貼り付けるだけです。


ここには十分な答えがありますが、5セントを入れたいと思います。

Windows10をインストールしています2015年10月30日およびCreatorsUpdateがインストールされました以前のインストールに加えて、2017年4月14日。私の前の回答に記載されているすべての方法で、CreatorsUpdateのインストール日がわかります。

元のインストール日

Windows 10の実際の(クリーンな)インストール日と一致するファイルの作成日をいくつか見つけることができました。

  • C: Windows

いくつかのC: Windowsファイル

  • NS:

いくつかのC:ファイル