PowerShell Memo

このサイトはPowerShell(MSH/Monad)奮闘記です

管理人「newpops吉岡洋」が
「PowerShell(旧名:MSH/Monad)」の研究結果を日々綴っていきます。

【お知らせ】
この日記からPowerShellのTipsを抽出し「PowerShell FAQ」として整理しました。


2006-02-05

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

MonadでWMIを利用する

Monadでは「get-wmiobject」Cmdletを利用して、WMIオブジェクトを取得します。

サンプルはScriptCenterに多数ありますので参考になります。

Powershell, VB Script, SQL and JavaScript - TechNet IT Pro's and Scripting Guys


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