hack のためのネタ帳, etc,,,

状況

PowerShell で
ps |? {$_ -Match "OOB"}
みたいにして得たオブジェクトの各プロパティ(メンバ変数)に格納されている値を確認したい。

解法

PowerShell member value」でググったら以下のページを見つけた。
powershell anonymous function」でググったら以下のページを見つけた。
無名関数で
$lambda = {param($p) $p | gm |% {$_.Name + " : " + $p.($_.Name)}}
みたいなの作って
ps |? {$_ -Match "OOB"} |% { &$lambda($_) }
もしくは直接
ps |? {$_ -Match "OOB"} |% { &{param($p) $p | gm |% {$_.Name + " : " + $p.($_.Name)}}($_) }
みたいにすれば行けたのだが、
以上をここにまとめ終わって、これは Ruby で言うところの inspect だなーと、タグに「inspect」を入れたところで、おや?と思い、
powershell object inspect」でググり直したら以下のページを見つけた。
何のことはない
  • Microsoft / Docs / PowerShell / Scripting / Reference / Microsoft.PowerShell.Utility / Format-List
使って以下のようにするだけ目的が達せられ、その上カラムまで揃えてくれるので見易くなるのであった。
ps |? {$_ -Match "OOB"} | fl *

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます