我正在考虑从管道中提取部分属性,但似乎无法获得它。如果我使用 ISE 或 ps1 文件,我可以根据需要进行操作并输出,但我需要将其作为一行代码。
我正在从 Exchange 2013 shell 拉取我域中的活动同步设备。
Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize Unlimited -Filter {HiddenFromAddressListsEnabled -eq $false} | %{Get-Mobiledevicestatistics -Mailbox $_.Identity} | select Identity
这将为我提供一个类似 result 的路径,其中包含“noteproperty”成员类型。输出如下所示:
contoso.com/User_OU/User_Name/ExchangeActiveSyncDevices/Device
我想从输出中仅返回 User_Name。如果我进行拆分($identity 为字符串),并返回该拆分的第 3 个位置,我就会得到我想要的结果。
{$identity.split('/')[2]}}
我该如何将其纳入管道?
答案1
知道了。
Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize Unlimited -Filter {HiddenFromAddressListsEnabled -eq $false} | %{Get-Mobiledevicestatistics -Mailbox $_.Identity} | select @{n='UserName';e={$_.Identity.ToString().split('/')[2]}}