質問

2016年05月20日 10時06分
  • EXCHANGE2010 シェルコマンド

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

exchange2010サーバ上でカスタムアドレス帳を作成したいのですが、記述の仕方がわからずに困っています。

'MailNonUniversalGroup'と'UserMailbox'の両方からそれぞれ条件に合うアドレスを抽出したいです。

■シェルコマンドにて
メール配信が有効なユーザグループを抽出

New-AddressList -Name "10000 管理本部" -container "\部門別グループとユーザ" -RecipientFilter {((RecipientType -eq 'MailNonUniversalGroup') -and ((DisplayName -like "10000*")))}

■シェルコマンドにてメールボックスユーザを抽出

New-AddressList -Name "10000 管理本部" -container "\部門別グループとユーザ" -RecipientFilter {((RecipientType -eq 'UserMailbox') -and ((DisplayName -like "222*")))}

この2つの条件を組み合わせた1つのアドレスリストを作りたいのです。

New-AddressList -Name "10000 管理本部" -container "\部門別グループとユーザ"
-RecipientFilter {((RecipientType -eq 'MailNonUniversalGroup')-and ((DisplayName -like "10000")),((RecipientType -eq 'UserMailbox')-and ((DisplayName -like "222"))))}
とすると「ターゲットにバインドできない」とのエラーで作成が出来ません。
配列で綺麗に書くにはどう記述すれば良いのでしょうか。

皆様のお力をお借りしたく、
よろしくお願い致します。

3件の回答があります

回答

exchange分からないので、的外れな話かもしれませんが

-RecipientFilter {((RecipientType -eq 'MailNonUniversalGroup')-and ((DisplayName -like "10000")),((RecipientType -eq 'UserMailbox')-and ((DisplayName -like "222"))))}
⇒このように記載した場合、前者と後者を両方満たすものを表示させるという風になるんでしょうか。だとすると、同じパラメータ(RecipientTypeとDisplayName)に対して異なる値でandをとっているので該当するアドレスがなくなるのでは?と思いました。

シェルコマンドの構文がきちんと分かっていないので、怪しいですがこんな感じかなーと。
New-AddressList -Name "10000 管理本部" -container "部門別グループとユーザ"
-RecipientFilter {((RecipientType -eq 'MailNonUniversalGroup')-and (DisplayName -like "10000") -or (RecipientType -eq 'UserMailbox')-and (DisplayName -like "222"))}

元のシェルコマンドは()も多いように感じました。的外れでしたらすみません。
ご参考までに。

2016年05月25日 10時10分

回答

New-AddressList -Name "10000 管理本部" -container "部門別グループとユーザ"
-RecipientFilter {((RecipientType -eq 'MailNonUniversalGroup')-and (DisplayName -like "10000")) -or ((RecipientType -eq 'UserMailbox')-and (DisplayName -like "222"))}

()の数、間違ってたので再度記載します。
ご参考までに。

2016年05月25日 10時11分

回答

ozwindさん

お世話になっております。
協力会社からのサポートも期待できない中
頭が煮詰まっていたので 本当に助かりました。
教えていただいたシェルコマンドを打った所
意図していた結果が出てきました。
本当にありがとうございました。

2016年05月25日 10時39分

あなたもコメントしましょう!