我有一个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)
------- ----- ----------------------------------------------------
答案 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。