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 が役割グループと役割を使用して、どのタスクを実行できるユーザーを管理する方法の詳細については、「アクセス許可」 をExchange Serverしてください

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

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

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

ただし、Exchange 管理ツール (Exchange 管理シェル を含む) は、サーバーの管理を広範囲に行うコンピューターにインストールすることをおExchange Server。 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 管理シェル の受信者フィルターについて説明します。
Exchange Update-ExchangeHelp使用して Exchange サーバー上の Exchange PowerShell ヘルプ記事を更新する Exchange サーバー上の Exchange コマンドレット リファレンスUpdate-ExchangeHelpヘルプを更新する方法について説明します。