Comandletを利用することで、従来のWSHなどに比べて簡単にWMI情報を取得できます。.Netを読み込めばGet-WmiObjectを介さずにCommandletも取得可能です。今回は、備忘録程度にGet-WmiObjectでの取得方法をいくつか載せておきます。基本は、アクセスしたいWmiObjectを指定してプロパティを選びます。上記よりも、ScriptBlockを介してプロパティを好きな形に加工して取得できた方が制御しやすく便利です。Caption上記は、ただ単にInstallDateプロパティを取得すると日付フォーマットが崩れるため、ConvertToDateTimeメソッドでDateTimeに変換しています。Splattingでプロパティを指定して取得Splattingを利用してプロパティを事前に指定しておいて任意に読み込む方法もあります。あと、SplattingとScriptBlockが共存し難いイメージでイマイチ好みではありません。$g.PropertyScriptBlockを利用して任意のフォーマットへ出力結果を整形するScriptBlockを利用して、任意のフォーマット、式を指定もできます。-Fによる書式指定を利用すれば、ただプロパティを出力するのではなく、任意の書式を導くこともできます。ScriptBlock大好き!!!以下は、ごく単純な、ドライブ情報を取得する例です。DriveTypeは、ドライブの種類です。WSHに比べて、Comandletを利用することで圧倒的に楽にWMIへアクセスできることが分かります。PowerShellはRemotePCへのアクセスも備えています。foreachと組み合わせれば、同時に複数のサーバー/PCへ順次リモート処理もできるわけで、管理者の手間が大幅に省けると言えます。Objectのinheritance(継承)を参照するには興味深く有意義な記事があったので確認しました。(9)トップへ戻るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。