Exchange Server PowerShell (Exchange 管理シェル)

Exchange 管理シェルは Windows PowerShell テクノロジ上に構築されており、Exchange 管理タスクの自動化を可能にする強力なコマンドライン インターフェイスを提供します。 Exchange 管理シェル を使用して、Exchange のあらゆる面を管理することができます。 たとえば、電子メール アカウントの作成、送信コネクタと受信コネクタの作成、メールボックス データベースのプロパティの構成、および配布グループの管理を行うことができます。

Exchange 管理シェルを使用すると、Exchange グラフィカル管理ツールで使用できるすべてのタスクに加えて、そこでは実行できない操作 (一括操作など) を実行できます。 実際、Exchange 管理センター (EAC)、Exchange コントロール パネル (ECP)、または Exchange 管理コンソール (EMC) で何らかの作業を行うときは、バックグラウンドで作業を行うのは Exchange 管理シェルです。

Exchange 管理シェル は、堅牢かつ柔軟なスクリプティング プラットフォームも提供します。 多くの場合、長くて複雑な Visual Basic スクリプトを、わずか 1 行のコードで済みる Exchange 管理シェル コマンドに置き換えることができます。 Exchange 管理シェルは、Microsoft .NET Framework に基づくオブジェクト モデルを使用するため、この柔軟性を提供します。 このオブジェクト モデルによって、Exchange コマンドレットが、あるコマンドの出力を後続のコマンドに適用できるようになります。

Exchange 管理シェルの使用をすぐに開始するには、この記事で後述する Exchange 管理シェルのドキュメント のセクションを参照してください。

注:

Exchange Server PowerShell 用の PowerShell ギャラリーに Microsoft 提供のモジュールはありません。 代わりに、Exchange Server で PowerShell を使用するには、次のオプションがあります。

エッジ トランスポートを除くすべての Exchange サーバーの役割で Exchange 管理シェルが機能するしくみ

ローカルの Exchange サーバーで Exchange 管理シェルを使用する場合でも、全国にある Exchange サーバーで使用する場合でも、リモート PowerShell によって実行されます。

Exchange サーバーで Exchange 管理シェルのショートカットを選択すると、Windows PowerShell のローカル インスタンスは次の手順を実行します。

  1. Windows リモート管理 (WinRM) と呼ばれる必要な Windows PowerShell コンポーネントを使用して、最も近い Exchange サーバー (通常はローカルの Exchange サーバー) に接続します。
  2. 認証チェックを実行します。
  3. 使用するリモート PowerShell セッションを作成します。

アクセスできるのは、自分が割り当てられている Exchange 管理役割グループおよび管理役割に関連付けられている Exchange のコマンドレットとパラメーターのみです。 Exchange で役割グループと役割を使用して、誰がどのタスクを実行できるかを管理する方法の詳細については、「Exchange Server のアクセス許可」を参照してください。

リモート PowerShell の利点は、ローカル コンピューターで Windows PowerShell を使用して、Exchange コマンドレットを PowerShell セッションにインポートすることにより、Exchange サーバーにリモート接続できることです。 コンピューターに対する要件は次の点のみです。

  • Exchange Server でサポートされているオペレーティング システム。
  • サポートされるバージョンの .NET Framework。
  • WinRM と Windows PowerShell を含むサポートされるバージョンの Windows Management Framework (WMF)。

詳細については、以下の記事を参照してください。

ただし、Exchange Server の管理に頻繁に使用するコンピューターに Exchange 管理シェルを含む Exchange 管理ツールをインストールすることをお勧めします。 Exchange 管理ツールがインストールされていない場合は、リモートの Exchange サーバーに手動で接続する必要があり、Exchange 管理ツールが提供する追加機能にアクセスすることはできません。

Exchange 管理ツールをインストールせずに Exchange サーバーに接続する方法の詳細については、「 リモート PowerShell を使用して Exchange サーバーに接続する」を参照してください。

エッジ トランスポート サーバーでの Exchange 管理シェルのしくみ

エッジ トランスポート サーバーでは、Exchange 管理シェル の動作は異なります。 一般的にエッジ トランスポート サーバーをスタンドアロン サーバーまたは境界 Active Directory ドメインのメンバーとして境界ネットワークに展開します。

Exchange エッジ トランスポート サーバーで Exchange 管理シェルのショートカットを選択すると、Windows PowerShell のローカル インスタンスによって、使用するローカル PowerShell セッションが作成されます。

エッジ トランスポート サーバーでは、アクセス許可を制御するのに管理役割または管理役割グループは使用されません。 ローカルの Administrators グループは、ローカル サーバー上で誰が Exchange 機能を構成できるかを制御します。

エッジ トランスポート サーバーの詳細については、「Edge Transport Servers」を参照してください。

Exchange 管理シェルのドキュメント

次の表に、Exchange 管理シェルの詳細と使用に役立つ記事へのリンクを示します。

記事 説明
Exchange 管理シェルを開く Exchange サーバーまたは Exchange 管理ツールがインストールされているコンピューターで Exchange 管理シェルを見つけて開きます。
リモート PowerShell を使用した Exchange サーバーへの接続 ローカル コンピューターで Windows PowerShell を使用して Exchange サーバーに接続します。
Exchange サーバーへのリモート PowerShell アクセスを制御する ユーザーの Exchange サーバーへのリモート PowerShell アクセスをブロックまたは許可する方法について説明します。
Exchange コマンドレットを実行するために必要なアクセス許可を検索する 特定のコマンドレットを実行するために必要なアクセス許可、またはコマンドレットの 1 つ以上のパラメーターを検索します。
Exchange コマンドレットの構文 Exchange PowerShell のコマンドレットの構造と構文について説明します。
Exchange 管理シェル コマンドでの受信者フィルター Exchange 管理シェルの受信者フィルターについて説明します。