Exchange でオフライン アドレス帳の生成スケジュールを変更する
オフライン アドレス帳 (OAB) はダウンロードされたアドレス帳のコピーであり、Outlook ユーザーはサーバーに接続していないときでもアドレス帳の情報にアクセスできます。 既定では、新しい OAB は 2016 年Exchange Server 2019 年Exchange Server 8 時間ごとに生成されますが、Exchange 管理シェルを使用して間隔を変更できます。
OAB に関連するその他の管理タスクについては、「Exchange Serverのオフライン アドレス帳の手順」を参照してください。
はじめに把握しておくべき情報
この手順の予想所要時間: 5 分。
この手順を実行するには、PowerShell を使用する必要があります。 オンプレミスの Exchange 組織で Exchange 管理シェルを開く方法については、「 Open the Exchange Management Shell」をご覧ください。
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「Email アドレス帳とアドレス帳のアクセス許可」トピックの「オフライン アドレス帳」エントリを参照してください。
ヒント
問題がある場合は、 Exchange Server、Exchange Online、Exchange Online Protection。 必要な作業 シェルを使用して送信者フィルターを有効または無効にする
オフライン アドレス帳の生成スケジュールを変更する
OAB の生成スケジュールを変更するには、次の 2 つの手順から成る処理を実行します。
OAB の生成スケジュールを変更します。
新しい OAB の生成スケジュールを適用します。
手順 1: Exchange 管理シェルを使用して、OAB の生成スケジュールを変更する
OAB の生成スケジュールを変更するには、この構文を使用します。
New-SettingOverride -Name "<UniqueOverrideName>" -Component TimeBasedAssistants -Section OABGeneratorAssistant -Parameters @("WorkCycle=<Timespan>") -Reason "<DescriptiveReason>" [-Server <ServerName>]
注:
TimeSpan> 値を<指定するには、構文
d.hh:mm:ss
を使用します。ここで、d = days、hh = hours、mm = minutes、および ss = seconds です。Active Directory フォレスト内のすべての Exchange 2016 および Exchange 2019 メールボックス サーバーで OAB 生成スケジュールを構成するには、 Server パラメーターを使用しないでください。
特定の Exchange 2016 または Exchange 2019 メールボックス サーバーで OAB 生成スケジュールを構成するには、 サーバー の Server パラメーターと名前 (完全修飾ドメイン名または FQDN ではなく) を使用します。 この方法は、別の Exchange サーバーで異なる OAB の生成スケジュールを指定する必要がある場合に役立ちます。
Exchange 2016 累積的な更新プログラム 3 (CU3) 以前では、 コンポーネント パラメーターの値は です
MailboxAssistants
。
この例では、OAB の生成を担当する組織内のすべての Exchange 2016 および Exchange 2019 サーバーで OAB が 2 時間ごとに生成されるように指定します。
オーバーライド名の設定: "OAB 生成のオーバーライド" (一意である必要があります)
WorkCycle:
02:00:00
(2 時間)オーバーライド理由: 2 時間ごとに OAB を生成する
New-SettingOverride -Name "OAB Generation Override" -Component TimeBasedAssistants -Section OABGeneratorAssistant -Parameters @("WorkCycle=02:00:00") -Reason "Generate OAB every 2 hours"
これらの例では、同じ OAB の生成スケジュールを指定しますが、Mailbox01 という名前のサーバー上でのみ指定します。
New-SettingOverride -Name "Mailbox01 OAB Generation Override" -Component TimeBasedAssistants -Section OABGeneratorAssistant -Parameters @("WorkCycle=02:00:00") -Reason "Generate OAB every 2 hours" -Server Mailbox01
手順 2: Exchange 管理シェルを使用して新しい OAB の生成スケジュールを適用する
新しい OAB の生成スケジュールを適用するには、この構文を使用します。
Get-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh [-Server <ServerName>]
注:
手順 1 で Server パラメーターを使用しなかった場合は、ここで使用しないでください。 手順 1 で Server パラメーターを使用した場合は、ここで同じサーバー名を使用します。
Remove-SettingOverride コマンドレットを使用してカスタムの OAB の生成スケジュールを削除する場合も、このコマンドを実行して生成スケジュールを既定値の 8 時間に変更しなおす必要があります。
この例では、組織内のすべての Exchange 2016 および Exchange 2019 メールボックス サーバーに新しい OAB 生成スケジュールを適用します。
Get-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh
この例では、新しい OAB の生成スケジュールを Mailbox01 というサーバーに適用します。
Get-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh -Server Mailbox01
正常な動作を確認する方法
1 つ以上の Exchange サーバーで OAB 生成スケジュールを構成したことを確認するには、ServerName を>サーバーの名前 (FQDN ではなく) に置き換え<、次のコマンドを実行して WorkCycle プロパティの値を確認します。
[xml]$diag=Get-ExchangeDiagnosticInfo -Server <ServerName> -Process MSExchangeMailboxAssistants -Component VariantConfiguration -Argument "Config,Component=TimeBasedAssistants"; $diag.Diagnostics.Components.VariantConfiguration.Configuration.TimeBasedAssistants.OABGeneratorAssistant
注: Exchange 2016 CU3 以前では、代わりに 次のコマンドを実行する必要があります。 [xml]$diag=Get-ExchangeDiagnosticInfo -Server <ServerName> -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Config; $diag.Diagnostics.Components.VariantConfiguration.Configuration.MailboxAssistants.OABGeneratorAssistant