修改值时的Powershell Select-Object和Alter属性名称

时间:2014-03-11 05:32:22

标签: powershell

我有一个Cmdlet Get-AdUser,我正在管道到一个select对象,并选择在AccountExpires属性上运行一个函数,将Property Value转换为日期值。

我的问题是当输出对象时,列标题不再友好,并继承用于返回新值的函数。如何形成语句以便输出友好名称?希望不必组装我自己的PSObject。

Get-AdUser "some.account" -Properties AccountExpires | select Enabled, Name, $({[datetime]$d =$_.AccountExpires; ConvertTo-Date($d)})

然后我得到一个结果表头...

Enabled       True       [datetime]$d =$_.AccountExpires; ConvertTo-Date($d)
-------       -----      ----------------------------------------------------

1 个答案:

答案 0 :(得分:1)

使用@{E={scriptblock};L="Label"}的表达式哈希表。

select Enabled, Name, @{E={$({[datetime]$d =$_.AccountExpires; ConvertTo-Date($d)})};L="AccountExpires"}

有关创建自定义所选对象的详细信息,请参阅http://technet.microsoft.com/en-us/library/ee692794.aspx