PropertyGridの活用

NewsGroupで「PropertyGrid」を使ったサンプルを見つけました。

PropertyGridでオブジェクト解析をしよう!

ObjectViewer.msh
function ObjectViewer
{ 
    # 初期処理
    [void][System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") 

    # フォーム設定
    $form = new-object "System.Windows.Forms.Form" 
    $form.Size = new-object System.Drawing.Size @(600,600) 
    $PG = new-object "System.Windows.Forms.PropertyGrid" 
    $PG.Dock = [System.Windows.Forms.DockStyle]::Fill 

    # 引数の処理
    $form.text = "$args" 
    $PG.selectedobject = $args[0].mshObject.baseobject 

    # パーツ配置/フォーム表示
    $form.Controls.Add($PG) 
    $form.topmost = $true 
    $form.showdialog() 
} 
set-alias ov ObjectViewer

ObjectViewerの利用方法

Explorerの情報を見る

ov (ps)[5]

  • Explorerがプロセス名で6番目の場合
スクリーンショット


  • 編集可能なプロパティは太字になっています。
  • 画面下部にプロパティの説明が表示されます。