Exchange 2013 の Exchange 管理シェル クイック リファレンス

製品: Exchange Server 2013

このトピックでは、Microsoft Exchange Server 2013 の RTM (Release To Manufacturing) 版およびそれ以降のバージョンで最もよく使用されるコマンドレットについて説明し、使用法の例を示します。

注:

Exchange 2013 に関するその他の多くのコンテンツが近く追加される予定です。

Exchange の Exchange 2013 管理シェルおよびすべての使用可能なコマンドレットの詳細については、以下のトピックを参照してください。

参照する内容

コマンドレットの共通アクション

以下の動詞は、ほとんどのコマンドレットでサポートされ、特定のアクションと関連付けられています。

動詞 説明
新規 New という動詞は、新しい構成設定、新しいデータベース、新しい SMTP コネクタなど、何らかのインスタンスを作成します。
Remove 動詞 Remove は、メールボックスやトランスポート ルールなど、何らかのインスタンスを削除します。

すべての Remove コマンドレットでは、 WhatIf パラメーターと Confirm パラメーターがサポートされています。 これらのパラメーターの詳細については、「重要なパラメーター」を参照してください。
有効にする 動詞 Enable は、設定を有効にしたり、受信者のメールを有効にしたりします。
Disable 動詞 Disable は、有効な設定を無効にしたり、受信者のメールを無効にしたりします。

すべての無効化タスクでは、 WhatIf パラメーターと Confirm パラメーターもサポートされます。 これらのパラメーターの詳細については、「重要なパラメーター」を参照してください。
Set 動詞 Set は、連絡先のエイリアスや、メールボックス データベースの削除済みアイテムの保存期間など、オブジェクトの特定の設定を変更します。
Get 動詞 Get は、特定のメールボックス、すべてのメールボックス ユーザー、あるドメインのメールボックス ユーザーなど、特定のオブジェクトやある種類のオブジェクトのサブセットを照会します。

重要なパラメーター

以下のパラメーターは、コマンドの実行方法を制御したり、コマンドがデータに影響を与える前にコマンドの動作を正確に指定したりするために使用します。

パラメーター 説明
Identity Identity パラメーターは、タスクの一意のオブジェクトを識別します。 通常、Enable、Disable、Remove、Set、Get コマンドレットで使用されます。 IDENTITY は位置指定パラメーターでもあります。つまり、コマンド ラインでパラメーターの値を指定するときに Identity を 指定する必要はありません。

たとえば、Get-Mailbox -Identity user1 では、user1 のメールボックスが照会されます。 Get-Mailbox user1 は と Get-Mailbox -Identity user1同じです。
Whatif WhatIf パラメーターは、オブジェクトに対して実行されるアクションをシミュレートするようにコマンドレットに指示します。 WhatIf パラメーターを使用すると、実際に変更を適用することなく、どのような変更が発生するのかを表示できます。 既定値は $true です。
確認 Confirm パラメーターを指定すると、コマンドレットの処理が一時停止され、処理を続行する前に管理者がコマンドレットの実行内容を確認する必要があります。 既定値は $true です。
検証 Validate パラメーターを指定すると、コマンドレットは、操作を実行するためのすべての前提条件が満たされていて、操作が正常に完了することを確認します。

ヒント

次のコマンドは、Exchange 2013 を管理する際に使用できるさまざまなタスクに関連付けられています。

コマンドレット 説明
Get-Command このコマンドレットは、Exchange 2013 で実行できるすべてのタスクを取得します。
Get-Command *keyword* このコマンドレットは、コマンドレット内で keyword を含むタスクを取得します。
Get-Task | Get-Member このコマンドレットは、Task のすべてのプロパティとメソッドを取得 します
Get-Task | Format-List このコマンドレットは、書式設定された一覧にクエリの出力を表示します。 任意の Get コマンドレットの出力をパイプ処理してFormat-List、そのコマンドによって返されるオブジェクトに存在するプロパティのセット全体を表示したり、次の例 Get-Mailbox john | Format-List alias,*quota*のようにコンマで区切って表示する個々のプロパティを指定したりできます。
Help Task このコマンドレットは、次の例のように、Exchange 2013 のすべてのタスクの Exchange 管理シェルのヘルプ情報を取得します Help Get-Mailbox
Get-Task | Format-List > file.txt このコマンドレットは、 Task の出力をテキスト ファイルにエクスポート します:file.txt

アクセス許可

コマンド 説明
Get-RoleGroupMember "Organization Management" このコマンドは、 Organization Management 管理 役割グループのメンバーを取得します。
Get-ManagementRoleAssignment -Role "Mail Recipient Creation" -GetEffectiveUsers このコマンドは、 メール受信者作成 管理ロールによって提供されるアクセス許可が付与されているすべてのユーザーの一覧を取得します。 これには、"Mail Recipient Creation/メール受信者の作成" 役割に割り当てられた役割グループまたはユニバーサル セキュリティ グループ (USG) のメンバーであるユーザーも含まれます。 これには別のフォレストのリンクされた役割グループのメンバーであるユーザーは含まれません。
Get-ManagementRoleAssignment -RoleAssignee Administrator | Get-ManagementRole | Get-ManagementRoleEntry このコマンドは、ユーザー Administrator が実行できるコマンドレットの一覧を取得します。
ForEach ($RoleEntry in Get-ManagementRoleEntry *Remove-Mailbox -Parameters Identity) {Get-ManagementRoleAssignment -Role $RoleEntry.Role -GetEffectiveUsers -Delegating $False | Where-Object {$_.EffectiveUserName -Ne "All Group Members"} | FL Role, EffectiveUserName, AssignmentChain} このコマンドは、Remove-Mailbox コマンドレットを実行できるすべてのユーザーの一覧を取得します。
Get-ManagementRoleAssignment -WritableRecipient kima -GetEffectiveUsers | FT RoleAssigneeName, EffectiveUserName, Role, AssignmentChain このコマンドは、kima のメールボックスを変更できるすべてのユーザーの一覧を取得します。
New-ManagementScope "Seattle Users" -RecipientRestrictionFilter "City -Eq 'Seattle'"

New-RoleGroup "Seattle Admins" -Roles "Mail Recipients", "Mail Recipient Creation", "Mailbox Import Export", -CustomRecipientWriteScope "Seattle Users"
このコマンドは、新しい管理スコープと管理役割グループを作成し、役割グループのメンバーが Seattle の受信者を管理できるようにします。

最初に、Seattle Users 管理スコープを作成します。これはユーザー オブジェクトの City 属性が Seattle である受信者だけに一致します。

その後、 Seattle Admins という名前の新しい役割グループが作成され、 メール受信者メール受信者の作成メールボックスのインポート エクスポート ロールが割り当てられます。 ロール グループのスコープは、そのメンバーが Seattle Users の受信者フィルター スコープに一致するユーザーのみを管理できるように設定されています。
New-ManagementScope "Vancouver Servers" -ServerRestrictionFilter "ServerSite -Eq 'Vancouver'"

$RoleGroup = Get-RoleGroup "Server Management" <br/><br/> New-RoleGroup "Vancouver Server Management" -Roles $RoleGroup.Roles -CustomConfigWriteScope "Vancouver Servers"
このコマンドは、新しい管理スコープを作成し、既存の役割グループをコピーして、新しい役割グループのメンバーが Vancouver Active Directory サイトのサーバーのみを管理できるようにします。

最初に、 バンクーバー サーバー 管理スコープが作成されます。これは、 バンクーバー Active Directory サイトにあるサーバーにのみ一致します。 Active Directory サイトは、サーバー オブジェクトの ServerSite 属性に格納されます。

次に、 バンクーバー サーバー管理 という名前の新しい役割グループが作成されます。これは 、サーバー管理 役割グループのコピーです。 ただし、この新しい役割グループのスコープは、 メンバーがバンクーバー サーバー 構成フィルター スコープに一致するサーバーのみを管理できるようにします。
Add-RoleGroupMember "Organization Management" -Member davids このコマンドは、ユーザー davids を "Organization Management/組織の管理" 役割グループに追加します。
Get-ManagementRoleAssignment -Role "Mail Recipient Creation" -RoleAssignee "Seattle Admins" | Remove-ManagementRoleAssignment このコマンドは、Seattle Admins ロール グループからメール受信者作成ロールを削除します。 このコマンドは、役割を役割グループに割り当てる管理役割割り当ての名前を知る必要がないので便利です。

リモート シェル

コマンド 説明
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://ExServer.contoso.com/PowerShell/ -Authentication Kerberos

Import-PSSession $Session
これらのコマンドは、ローカル ドメインに参加しているコンピューターと、FQDN ExServer.contoso.com を持つリモート Exchange 2013 サーバーの間で新しいリモート シェル セッションを開きます。 Windows PowerShell コマンドライン インターフェイスを持つ Windows Management Framework のみがインストールされているローカル コンピューターで、リモート Exchange 2013 サーバーを管理したい場合は、このコマンドを使用します。 このコマンドは、リモート Exchange 2013 サーバーに対する認証に、現在のログオン資格情報を使用します。
$UserCredential = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://ExServer.contoso.com/PowerShell/ -Authentication Kerberos -Credential $UserCredential

Import-PSSession $Session
これらのコマンドは、ローカル ドメインに参加しているコンピューターと、FQDN ExServer.contoso.com を持つリモート Exchange 2013 サーバーの間で新しいリモート シェル セッションを開きます。 Windows PowerShell を持つ Windows Management Framework のみがインストールされているローカル コンピューターで、リモート Exchange 2013 サーバーを管理したい場合は、このコマンドを使用します。 このコマンドは、リモート Exchange 2013 サーバーに対する認証に、明示的に指定された資格情報を使用します。
Remove-PSSession $Session このコマンドは、ローカル コンピューターとリモート Exchange 2013 サーバーの間のリモート シェル セッションを閉じます。
Import-RecipientDataProperty -Identity "Tony Smith" -SpokenName -FileData ([System.IO.File]::ReadAllBytes('M:\AudioFiles\TonySmith.wma')) このコマンドは、コマンドレットの FileData パラメーターを使用してリモート Exchange 2013 サーバーにファイルをインポートするために必要な構文の例を示しています。 構文は 、M:\AudioFiles\TonySmith.wma ファイルに含まれるデータをカプセル化し、Import-RecipientDataProperty コマンドレットの FileData プロパティにデータをストリーミングします。

FileData パラメーターは、ほとんどのコマンドレットでこの構文を使用して、ローカル コンピューター上のファイルからのデータを受け入れます。
$SN = Export-RecipientDataProperty -Identity tonys@contoso.com -SpokenName

[System.IO.File]::WriteAllBytes('C:\tonysmith.wma', $SN.FileData)

このコマンドは、リモート Exchange 2013 サーバーからファイルをエクスポートするために必要な構文の例を示しています。 この構文によって、コマンドレットによって返されるオブジェクト上の FileData プロパティに格納されているデータがカプセル化され、そのデータがローカル コンピューターに流されます。 その後、データは C:\tonysmith.wma ファイルに 格納されます。

FileData プロパティを持つオブジェクトを出力するほとんどのコマンドレットは、ローカル コンピューターへのデータのエクスポートにこの構文を使用します。