none
複数台のメールボックスサーバーのメール削除 RRS feed

  • 質問

  • Exchange 2013のオンプレで構築しています。

    メールボックスサーバーからシェルコマンドでメールを削除する際に

    メールボックスサーバーが複数台ある場合は

    全てのサーバーでコマンドを入力する必要があるのでしょうか。

    構成にもよるかもしれませんが一括で出来る方法はあるのでしょうか。

    以上よろしくお願いします。

    2018年11月1日 8:09

回答

  • そのコマンドをそのまま実行した場合、全メールボックスの中から対象のアイテムを探すということになりますので、相応の負荷はかかるものと想定されます。

    そのため、Get-mailbox のなかで、-server 、-database などの引数を加えて対象を絞ったほうが良いかと思います。

    2018年11月3日 13:38

  • きらさんのご提示されたPowerShellだと1回で済む認識です。

    Get-Mailbox -ResultSize unlimited

    を、各サーバにて実施いただければ対象となるメールボックスが一覧で表示されますのでご確認いただければ。

    ただし、1本のPowerShellですと結構時間がかかるかと思いますので、環境に合わせた工夫が必要かと思います。


    Mr. Du

    2018年11月2日 4:15

すべての返信

  • 具体的にどのようなコマンドを実行しようと考えていますか?

    また、懸念するポイントはどのようなことでしょうか

    2018年11月1日 8:18
  • 返信ありがとうございます

    具体的には

    Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery "subject:'○○'" -DeleteContent

    みたいなコマンドです

    懸念は、台数が多いので何度も同じ作業が必要なのかということです

    • 編集済み きら 2018年11月1日 8:40
    2018年11月1日 8:32
  • DAGが構成されている前提でお話ししますが、該当のコマンドを流すのは一回だけでよいかと思います。

    (該当ユーザーのメールボックスが保持されているDBを持つメールボックスサーバーで実行するのが良いかと思います)

    冗長構成が取られているわけですので、データを一か所で削除すれば、データが複製され結果的にデータが削除されます。


    2018年11月1日 10:10
  • 私の説明不足で申し訳ありません。

    現在の状況として

    スパムメールが入ってきた場合に削除したいのですが

    どのメールボックスに入るか分からないため

    検索して削除を行いたいです。

    メールボックスサーバーはDAGの中に3つ存在し、DAGは3つあります。

    この場合、コマンドは3回なのか9回なのかそれとも1回でする方法があるのかが

    知りたいです。

    以上よろしくお願いします。

    2018年11月2日 3:51

  • きらさんのご提示されたPowerShellだと1回で済む認識です。

    Get-Mailbox -ResultSize unlimited

    を、各サーバにて実施いただければ対象となるメールボックスが一覧で表示されますのでご確認いただければ。

    ただし、1本のPowerShellですと結構時間がかかるかと思いますので、環境に合わせた工夫が必要かと思います。


    Mr. Du

    2018年11月2日 4:15
  • そのコマンドをそのまま実行した場合、全メールボックスの中から対象のアイテムを探すということになりますので、相応の負荷はかかるものと想定されます。

    そのため、Get-mailbox のなかで、-server 、-database などの引数を加えて対象を絞ったほうが良いかと思います。

    2018年11月3日 13:38
  • みなさま、ご回答いただきありがとうございます。

    1回で済むけどそれなりに負荷がかかるということで

    分けて実行するように計画致します。

    いろいろと教えて頂きありがとうございました。

    2018年11月5日 3:18