2010年6月28日月曜日

◆オブジェクトにプロパティを追加する(Add-Member)

オブジェクトにプロパティを追加するには、Add-Memberコマンドレットを使う。

サンプルとして、FileオブジェクトにOwnerプロパティを追加してみる。

function Get-ChildItemAddedOwnerProp
{
    $file = Get-ChildItem
    $file | %{
      Add-Member -MemberType NoteProperty -Name Owner -Value $_.GetAccessControl().owner -InputObject $_
    }

    $file
}

Get-ChildItemAddedOwnerProp | select name,owner

結果はこんな感じ、
20100628195213

Add-Memberの代わりに集計プロパティを使っても同様の事ができる。

$file |
  select * ,@{name="Owner";expression={$_.GetAccessControl().Owner}} |
  Set-Variable file

$file | select Name,Owner

0 件のコメント:

コメントを投稿