WindowsがPCにインストールされた日付を確認することは可能ですか?
WindowsがPCにインストールされた日付を確認することは可能ですか?
回答:
この参照によると、あなたはそれを行うためのいくつかの方法を持っています、あなたがもっと好きなものを選んでください:
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\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によって記録された「公式」インストール日とほぼ同一です。しかし、そのような方法を使用することは、実稼働環境での使用には脆弱すぎるようです。別の失敗した試みは、次のスクリーンショットからわかるように、最も古いイベントログエントリの日付を使用することです。
20110106073639
なり2011-01-06 07:36:39
、マークアップを追加するだけです!(そして読むのはそれほど難しくありません) ;)
コマンドラインで次のコマンドを実行して、インストール日を見つけることができます。
systeminfo | find "Original Install Date"
結果を得るには数秒かかりますが、出力は非常に読みやすくなります。
Original Install Date: 7/25/2012, 5:16:47 PM
systeminfo
コマンドを実行することで取得できる詳細情報があります(システムブート時間など)。
非公式には、通常、最初の更新プログラムがインストールされた日付を使用します。それらを確認すると、システムがいつインストールされたかがよくわかります。
Windowsエクスプローラーの使用:
しかし、この方法にはわずかな問題があります。
Windows Vistaのリリース以降、Microsoft はWindows のインストールタイプをイメージベースに変更しました。つまり、セットアップインストーラーは必要なファイルをハードドライブに抽出するだけです。
多くの場合、フォルダ作成の日時はWindowsのインストール日時ではありませんが、Microsoftがセットアップ用のWindowsイメージを作成した日時になります。
ただし:
この問題の回避策があります!
「ドキュメントと設定」または「ユーザー」フォルダーにあるユーザーアカウントフォルダーのフォルダー作成日を確認できます。
このフォルダーはインストール時にWindowsセットアップによって作成されるため、その作成日時はWindowsインストールとほぼ同じになります。
代わりに:
この記事の「HTGに問い合わせる:Windowsインストールの経過時間を確認する方法はありますか?」というガイダンスに従うことをお勧めします。
20110106073639.000000+480
本当に簡単な答えではないようなものを得ました。