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 Management Shell は、Microsoft .NET Frameworkに基づくオブジェクト モデルを使用するため、この柔軟性を提供します。 このオブジェクト モデルによって、Exchange コマンドレットが、あるコマンドの出力を後続のコマンドに適用できるようになります。
Exchange 管理シェルの使用をすぐに開始するには、この記事の後半の 「Exchange 管理シェルのドキュメント 」セクションを参照してください。
注:
powerShell のPowerShell ギャラリーには、Microsoft が提供するモジュールExchange Serverありません。 代わりに、Exchange Serverで PowerShell を使用するには、次のオプションがあります。
- Exchange サーバーで Exchange 管理シェルを開くか、Exchange サーバーのみの 管理ツール を使用して、自分のコンピューターにローカルにインストールした。 詳細については、「Exchange Server 管理ツールをインストールする」および「Exchange 管理シェルを開く」を参照してください。
- ローカル コンピューターのWindows PowerShellからリモート PowerShell セッションを開きます。 詳細については、「 リモート PowerShell を使用して Exchange サーバーに接続する」を参照してください。
Exchange 管理シェルがエッジ トランスポートを除くすべての Exchange サーバーロールでどのように動作するか
ローカルの Exchange サーバーで Exchange 管理シェルを使用する場合も、全国に配置されている Exchange サーバー上で使用する場合でも、リモート PowerShell は作業を行います。
Exchange サーバーで Exchange 管理シェル のショートカットを選択すると、Windows PowerShellのローカル インスタンスは次の手順を実行します。
- Windows リモート管理 (WinRM) と呼ばれる必要なWindows PowerShell コンポーネントを使用して、最も近い Exchange サーバー (通常はローカル Exchange サーバー) に接続します。
- 認証チェックを実行します。
- 使用するリモート PowerShell セッションを作成します。
アクセスできるのは、自分が割り当てられている Exchange 管理役割グループおよび管理役割に関連付けられている Exchange のコマンドレットとパラメーターのみです。 Exchange が役割グループとロールを使用してタスクを実行できるユーザーを管理する方法の詳細については、「Exchange Serverアクセス許可」を参照してください。
リモート PowerShell の利点は、ローカル コンピューターのWindows PowerShellを使用して、Exchange コマンドレットを PowerShell セッションにインポートすることで、リモートで Exchange サーバーに接続できることです。 コンピューターに対する要件は次の点のみです。
- 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 Edge トランスポート サーバーで 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 管理シェルの受信者フィルターについて説明します。 |