管道中的字符串操作

管道中的字符串操作

我正在考虑从管道中提取部分属性,但似乎无法获得它。如果我使用 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]}}

相关内容