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 管理シェルがエッジトランスポートを除くすべての Exchange サーバーの役割でどのように動作するか

Exchange 管理シェルをローカルの Exchange サーバー上に使用するか、または国内に分散している Exchange サーバーで使用するかにかかわらず、リモート PowerShell は動作します。

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

  1. Windows リモート管理 (WinRM) と呼ばれる必須の Windows PowerShell コンポーネントを使用して、最も近い Exchange サーバー (ほとんどの場合、ローカルの Exchange サーバー) に接続します。

  2. 認証の確認を実行する。

  3. ユーザーが使用するためのリモート PowerShell セッションを作成する。

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

リモート PowerShell の利点は、ローカルコンピューターで Windows PowerShell を使用してリモート Exchange サーバーに接続できることと、Exchange を管理するために Windows 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 サーバーへの接続 Exchange サーバーに接続するには、ローカルコンピューターで Windows PowerShell を使用します。
Exchange サーバーへのリモート PowerShell アクセスを制御する Exchange サーバーへのユーザーのリモート PowerShell アクセスを禁止または許可する方法について説明します。
Exchange コマンドレットを実行するために必要なアクセス許可を検索する 特定のコマンドレットを実行するために必要なアクセス許可、またはコマンドレットの1つ以上のパラメーターを検索します。
Exchange のコマンドレット構文 Exchange PowerShell のコマンドレットの構造と構文について説明します。
Exchange 管理シェルコマンドでの受信者フィルター Exchange 管理シェルの受信者フィルターについて説明します。
Exchange サーバー上の Exchange PowerShell のヘルプトピックを更新するには、更新プログラム-ExchangeHelp を使用します。 Exchange サーバー上の Exchange コマンドレットリファレンスに関するヘルプを更新するために、ExchangeHelp を使用する方法について説明します。