1

次のpowershellスクリプトがあります:

    Get-Mailbox -ResultSize Unlimited | Select-Object PrimarySmtpAddress | Export-Csv c:\userlist.csv -NoTypeInformation
Send-MailMessage -from noreply@domain.com -to username@domain.com -subject "Email Addresses" -Attachment "c:\userlist.csv" -SmtpServer relay-server 

これにより、引き換えにすべてのメールアドレスが得られます。次のように、アドレスに数字が含まれるメールアドレスがたくさんあります。

123@ドメイン.com

文字を含む電子メールアドレスのみをエクスポートするようにデータをマッサージするにはどうすればよいですか? 数字を含むメール アドレスを userlist.csv ファイルにエクスポートしたくありません。

4

2 に答える 2

4

Where-Objectコマンドレットを-NotMatchとともに使用します

Get-Mailbox -ResultSize Unlimited | Where-Object { $_.PrimarySmtpAddress -NotMatch "\d" } | Select-Object PrimarySmtpAddress | Export-Csv c:\userlist.csv -NoTypeInformation
Send-MailMessage -from noreply@domain.com -to username@domain.com -subject "Email Addresses" -Attachment "c:\userlist.csv" -SmtpServer relay-server 
于 2012-09-19T01:16:46.077 に答える
1

余談ですが、ユーザーが複数のアドレスを持っている場合、コードはプライマリ アドレスのみを提供します。EmailAddressess プロパティを使用して、(smtp だけでなく) すべてのアドレスを取得できます。

于 2012-09-19T07:03:43.807 に答える