0

これは Exchange/Office 365 powershell を対象としていますが、他のタイプにも適用できます。

たとえば、ユーザーのリストがあり、UserPrincipalNameその ID に使用する場合、すべてのスクリプトでUserPrincipalNameID に使用してデータを取得できますが、ほとんどのUserPrincipalName場合、実際にはエクスポート可能な値ではありません。したがって、以下の 2 つの例を取り上げるUserPrincipalNameと、ID を使用して両方でデータを取得できますが、2 番目の例では出力が空白になります。

たとえば、ID 値UserPrincipalNameを 2 番目に挿入するにはどうすればよいですか。これは、以下で説明する 2 つ以上のスクリプトに適用されます。

$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がない可能性が高いです。2 番目のスクリプトの出力で UPN を保持するには、次のようにします。UserPrincipalNameGet-ActiveSyncDeviceStatistics

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