web-dev-qa-db-ja.com

Windowsがコンピューターにいつインストールされたかを確認する

WindowsがPCにインストールされた日付を確認することは可能ですか?

コマンドラインを使用すると、次のようにインストール日を確認するために使用できる [〜#〜] wmic [〜#〜] というツールがあります。

CMD /K WMIC OS GET InstallDate

これはコマンドライン内で実行するか、ウィンドウの「実行」から直接実行できます。

Ps:AFAIK、これはWindows XP以降で使用できます。

WMIC output

関連するマークアップを追加して上記の出力を簡単に読むことができます:2011-02-14 13:36:58

59
Zuul

this によると、これにはいくつかの方法があります。もっと好きな方法を選んでください:

PowerShellがある場合とない場合のWindowsインストール日付を確認する方法

システム情報

Systeminfoツールは、コンピューターとオペレーティングシステムに関する多くの興味深い情報、特にインストール日を表示します。次に出力例を示します。

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 [〜#〜]

インストール日付は、WMIクラスのプロパティInstallDateに格納されます
Win32_OperatingSystem。変換しないと、"20090917155854.000000+120"のような文字列が得られます。

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

レジストリ

インストール日付は、レジストリ値HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDateにUNIX時間として格納されます(1970年1月1日からの秒数を含む32ビット値)。

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

機能しないもの

私は最初に、Windowsフォルダーの作成時間を照会するというアイデアを思いつきました。 Vista以降、セットアッププロセスはイメージベースであるため、これは機能しません。 Windowsフォルダーの作成日を照会することから学べる唯一のことは、インストールイメージがMicrosoftによって作成されたときです。

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

2つ目のアイデアは、セットアップ直後に作成されたファイルまたはフォルダーの作成日を使用することでした。ここに私が有望な候補者を探した方法があります:

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

これらの結果のうち、「Recovery」フォルダのみが、Windowsによって記録された「公式」インストール日付とほとんど同じです。しかし、そのような方法を使用することは、本番用としては非常に壊れやすいようです。別の失敗した試みは、次のスクリーンショットからわかるように、最も古いイベントログエントリの日付を使用することです。

enter image description here

19
Diogo

コマンドラインで次のコマンドを実行して、インストール日を確認できます。

systeminfo | find "Original Install Date"

結果を得るには数秒かかりますが、出力は非常に読みやすくなります。

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

enter image description here

systeminfoコマンドを実行して取得できる詳細情報があります(システムブート時間など)。

11

非公式に、私は通常、最初の更新がインストールされた日付を使用します。それらをチェックすれば、システムがいつインストールされたかがよくわかるでしょう。

2
user76211

Windowsエクスプローラを使用する

  • Windows Explorerを開き、インストールされているオペレーティングシステムが含まれているドライブに移動します。一般的に、ほとんどのシステムではC:ドライブです。
  • 次に、フォルダーの表示タイプをdetailsに変更するか、Program FilesやWindowsなどのフォルダーを右クリックして[プロパティ]を選択します。
  • フォルダのプロパティウィンドウが開きます。ここでは、作成されたフォルダの日付と時刻を確認できます。 Windowsがコンピューターにインストールされたときとほぼ同じ日時。

しかし、この方法にはわずかな問題があります。

Windows Vistaリリース以降、MicrosoftはWindowsのインストールタイプイメージベースに変更しました。これは、セットアップインストーラーが必要なファイルを抽出するだけであることを意味しますハードドライブ。

多くの場合、フォルダの作成日時はWindowsのインストール日時ではなく、Microsoftがセットアップ用のWindowsイメージを作成した日時になります。

ただし

この問題には回避策があります!

「Documents and Settings」または「Users」フォルダにあるユーザーアカウントフォルダのフォルダ作成日を確認できます。

このフォルダーは、インストール時にWindowsセットアップによって作成されるため、作成日時はWindowsインストール時とほぼ同じになります。

または:

"HTGに質問:Windowsインストールの古さを確認する方法はありますか?" というタイトルのこの記事のガイダンスに従うことをお勧めします。

1
Simon

素晴らしい方法を見つけたかもしれません。 WinSAT(Windows Experience Index)ログを確認します。 Windows 10でも、内部的にはこれが行われます。

ログはここにありますC:\Windows\Performance\WinSAT\DataStore

多くのアップグレードを通じて、長年の歴史を見るのも楽しいかもしれません。

1
clarence