アプリケーションのインストール日時を取得する
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