2016-05-24 2 views
0

UPNとプライマリSMTPアドレスの2つの列を含むcsvを取得しようとしています。プライマリSMTPアドレスは、ProxyAddressesプロパティの中の他のアドレスの中にあり、SMTPはすべて大文字で、二次はすべて小文字であるため、識別できます。Azure Active DirectoryでUPNとプライマリSMTPアドレスを入力してからCSVにエクスポート

これまでのところ、これはのProxyAddresses列ではなくSMTPを持つだけでプライマリアドレスでSMTPアドレスをすべて返す、私が持っているものです:接頭辞

$licusers = gc .\licuser_trim.txt 
FOREACH ($user in $licusers) 
{ 
Get-MSOLUser -UserPrincipalName $user | Select userprincipalname, Proxyaddresses | ? {$_.ProxyAddresses -cmatch '^SMTP\:.*'} 
} 
+0

** SMTPプレフィックス**を持つプライマリアドレスだけでなく、ProxyAddresses列のすべてのSMTPアドレスを返します。正しく理解しているかわかりません。 "プライマリアドレスではありませんか?出力を表示できますか? – forester123

答えて

1

Proxyaddressesを削除し、それは、{$_.ProxyAddresses -cmatch '^SMTP\:.*'}から結果をカバーまたは "|" 〜に "、"。

このお試しください:それは、大文字の "SMTP:" で示されるプライマリメールアドレスを返します

Get-MSOLUser -UserPrincipalName $user | Select userprincipalname, @{e={$_.ProxyAddresses -cmatch '^SMTP\:.*'};name='Primaryaddress'},Proxyaddresses 

または

Get-MSOLUser -UserPrincipalName $user| Select Proxyaddresses | select {$_.ProxyAddresses -cmatch '^SMTP\:.*'} 

を。

関連する問題