0

这针对 Exchange/Office 365 powershell,但也适用于其他类型。

例如,如果我有一个用户列表,并且我使用UserPrincipalName他们的身份 - 现在在我的所有脚本中,我可以提取UserPrincipalName用于身份的数据,但在大多数UserPrincipalName情况下实际上并不是可导出的值。因此,如果您以下面的两个示例为例,我可以在两者中提取数据以UserPrincipalName用于标识,但在第二个示例中,输出将为空白。

例如,我如何将身份值UserPrincipalName插入第二个。这不仅适用于下面提到的两个脚本。

$CSV |  foreach {
  Get-Mailbox -resultsize unlimited -Identity $_.UserPrincipalName
} | select userprincipalname, server |out-gridview

示例输出:

UPN@something.com, server101

$csv | ForEach {
  Get-ActiveSyncDeviceStatistics -Identity:$_.UserPrincipalName
} | select  DeviceFriendlyName,UserPrincipalName |out-gridview 

示例输出:

2nd: DeviceIOS4,-

4

1 回答 1

0

我手头没有 Exchange,但很可能返回的对象Get-Mailbox确实有UserPrincipalName属性,而返回的对象Get-ActiveSyncDeviceStatistics没有。要在第二个脚本的输出中保留 UPN,您可以执行以下操作:

$csv | ForEach {
  $upn = $_.UserPrincipalName
  Get-ActiveSyncDeviceStatistics -Identity:$upn
} | select  DeviceFriendlyName,@{n='UserPrincipalName';e={$upn}} |out-gridview 
于 2013-08-14T18:35:09.053 回答