アプリケーションのインストール日時を取得する

MonadでWMIを利用する

Monadでは「get-wmiobject」Cmdletを利用して、WMIオブジェクトを取得します。
サンプルはScriptCenterに多数ありますので参考になります。
http://www.microsoft.com/technet/scriptcenter/scripts/msh/default.mspx

MSIでインストールされたアプリケーション情報を取得する

win32_productはMSIでインストールされたアプリケーション情報を格納するクラスです。
単にアプリケーションの情報を取得するだけなら「get-wmiobject」の引数に「win32_product」を渡せばOKです。

get-wmiobject win32_product

win32_productに格納される情報を確認するには以下を実行します。

get-wmiobject win32_product | get-member

今度は、アプリケーションのインストール日時を取得してみます。

アプリケーションのインストール日時を取得する

get-wmiobject win32_product | sort InstallDate | foreach{$_.InstallDate + " : " + $_.name}

MSH C:\> get-wmiobject win32_product | sort InstallDate `
>>  | foreach{$_.InstallDate + " : " + $_.name}
>>
20050210 : Microsoft .NET Framework 1.1
20050225 : Norton Internet Security
20050730 : Microsoft Virtual PC 2004
20050915 : Orca
20050915 : Microsoft Platform SDK (3790.1830)
20050915 : Microsoft WinFX Software Development Kit (50215.45)
20050918 : Microsoft Office Personal Edition 2003
20050924 : Microsoft Office PowerPoint Viewer 2003
20051127 : Microsoft .NET Framework 2.0
20051214 : J2SE Runtime Environment 5.0 Update 6
20060101 : Microsoft .NET Framework 2.0 SDK - JPN
20060112 : Microsoft Command Shell
20060125 : Microsoft ActiveSync 4.0
20060125 : Microsoft .NET Compact Framework 2.0