PowerShell Memo

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

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

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


2005-12-09

[]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番目の場合
スクリーンショット