Windowsのインストール日を確認する方法パワーシェル

Windowsのインストール日を確認する方法パワーシェル

PC に Windows がインストールされた日付を確認することはできますか? できる場合、その方法を教えてください。

答え1

コマンドラインを使用すると、WMIC次のようにしてインストール日を確認することができます。

CMD /K WMIC OS GET InstallDate

これをコマンドラインから実行することも、Windows の「実行」から直接実行することもできます。

追伸:私の知る限り、Windows XP 以降でこれを使用できます。

WMIC出力

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

答え2

によるとこれ参考までに、これを行うにはいくつかの方法がありますので、最も気に入ったものを選択してください。

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
...

ウィキペディア

InstallDateインストール日付は、 WMI クラスのプロパティに保存されます
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\InstallDateUNIX 時間 (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 によって記録された「公式」インストール日付とほぼ同一です。しかし、このような方法を使用することは、実稼働環境で使用するにはあまりにも脆弱すぎるようです。次のスクリーンショットからわかるように、最も古いイベント ログ エントリの日付を使用するという別の失敗した試みもあります。

ここに画像の説明を入力してください

答え3

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

systeminfo | find "Original Install Date"

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

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

ここに画像の説明を入力してください

コマンドを実行すると、さらに多くの情報を取得できますsysteminfo(システム起動時間など)。

答え4

Windowsエクスプローラーの使用:

  • 開けるWindowsエクスプローラインストールされたオペレーティングシステムが入っているドライブに移動します。通常、C:ほとんどのシステムで駆動します。
  • フォルダの表示タイプを詳細または、Program Files や Windows などのフォルダーを右クリックして、[プロパティ] を選択します。
  • フォルダーのプロパティ ウィンドウが開きます。ここでフォルダーの作成日時を確認できます。これは、コンピューターに Windows がインストールされたときの日時とほぼ同じです。

しかし、ちょっとした問題この方法では。

Windows Vistaのリリース以降、マイクロソフトは設置タイプWindowsの画像ベースつまり、セットアップ インストーラーは必要なファイルをハード ドライブに抽出するだけです。

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

しかし:

そこには回避策この問題について!

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

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

あるいは:

この記事のガイダンスに従うと良いでしょう。「HTG に質問: Windows のインストールの経過年数を確認するにはどうすればいいですか?」

関連情報