locked
Exchange Server 2013がインストールできません RRS feed

  • 質問

  • お世話になっております。

    弊社内で、Exchange Server 2013を検討・評価しておりますが、インストールが完了しません。
    環境は以下の通りです。

    OS:Windows Server 2008 R2 SP1(仮想上)
    ADフォレスト:Windows Server 2003
    メモリ:8GB
    CPU:Intel(R) Xeon(R) CPU E5405 @ 2.00GHz 2プロセッサ 4コア
    その他の前提条件はすべてインストール済みです。

    具体的なエラーは以下の内容になります。

    setp 11 to 15 Mialbox role: Mailbox service

    Error:
    The following error was generated when "$error.Clear();
              if ($RoleIsDatacenter -ne $true)
              {
                if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
                {
                  $sysMbx = $null;
                  $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
                  $dispName = "Microsoft Exchange";
                  Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
                  $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
                  if ($mbxs.Length -eq 0)
                  {
                    Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
                    $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                    if ($dbs.Length -ne 0)
                    {
                      Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
                      $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                      if ($arbUsers.Length -ne 0)
                      {
                        Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
                        $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0].Identity;
                      }
                    }
                  }
                  else
                  {
                    if ($mbxs[0].DisplayName -ne $dispName )
                    {
                       Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
                       Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force;
                    }
                    $sysMbx = $mbxs[0];
                  }

                  # Set the Organization Capabilities needed for this mailbox
                  if ($sysMbx -ne $null)
                  {
                    # We need 1 GB for uploading large OAB files to the organization mailbox
                    Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
                    set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MaxSendSize 1GB -Force;
                  }
                  else
                  {
                    Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
                  }
                }
                else
                {
                  Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
                } 
              }
            " was run: "Database is mandatory on UserMailbox.".

    Error:
    The following error was generated when "$error.Clear();
              if ($RoleIsDatacenter -ne $true)
              {
                if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
                {
                  $sysMbx = $null;
                  $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
                  $dispName = "Microsoft Exchange";
                  Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
                  $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
                  if ($mbxs.Length -eq 0)
                  {
                    Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
                    $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                    if ($dbs.Length -ne 0)
                    {
                      Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
                      $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                      if ($arbUsers.Length -ne 0)
                      {
                        Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
                        $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0].Identity;
                      }
                    }
                  }
                  else
                  {
                    if ($mbxs[0].DisplayName -ne $dispName )
                    {
                       Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
                       Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force;
                    }
                    $sysMbx = $mbxs[0];
                  }

                  # Set the Organization Capabilities needed for this mailbox
                  if ($sysMbx -ne $null)
                  {
                    # We need 1 GB for uploading large OAB files to the organization mailbox
                    Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
                    set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MaxSendSize 1GB -Force;
                  }
                  else
                  {
                    Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
                  }
                }
                else
                {
                  Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
                } 
              }
            " was run: "Database is mandatory on UserMailbox. Property Name: Database".


    回避策や対応策などがありましたら、ご教示ください。
    よろしくお願いします。

     

    2013年5月7日 8:48

回答

  • a_pierrot様

    ご連絡が遅くなり、申し訳ありません。

    本番環境のAD上にテスト環境のExchange Serverを構築しておりましたので、
    今回のようなトラブルとなってしまいました。

    いろいろとご教示いただき、ありがとうございます。
    MSのサポートへ連絡して進めていくことになりましたので、
    フォーラムはクローズとします。

    解決後にフォーラムへ載せるようなことがあればまたよろしくお願いします。

    • 回答としてマーク 佐伯玲 2013年5月27日 5:36
    2013年5月24日 0:17

すべての返信


  • システム メールボックスに対してアクセス権が不足しているようなメッセージが出ているようですが、Exchange は新規セットアップでしょうか。
    一旦 (別の原因などで) セットアップに失敗した後のセットアップなどであれば、既にできてしまっているオブジェクトを削除したりして進める必要がある場合もあります。
    Exchange 2010 では以下のような現象もありました。

    TITLE : When you try to install the Exchange Server 2010 Mailbox role, the installation process fails
    URL   : http://support.microsoft.com/kb/978776/en-us

    残念ながら、現状記載していただいた内容のみではこのくらいしかアドバイスできません。
    後は、イベント ログやセットアップ ログ (既定で C:\ExchangeSetupLogs\C:\ExchangeSetup.Log) に何か出ていないかをご確認いただき、もう少し状況を詳しく書いていただけると何かアドバイス可能かもしれません。

    2013年5月13日 6:27
  • a_pierrot 様

    ご指摘の通り、新規セットアップではありませんでした。
    以前に、テスト環境(同一ドメイン内)でExchange 2010が構築されており、
    テスト環境を削除する際、仮想サーバーを直接削除しているようです。

    http://blogs.technet.com/b/junichia/archive/2010/06/08/3336633.aspx
    http://blog.kintarou.com/2010/07/28/deleting-forcibly-and-reassembling-exchange-server/
    この辺りを参考に削除しましたが、現象は変わりません。
    なお、イベントログにはインストールがエラーになったタイミングで、
    以下の記載がありました。

    Exchange Server コンポーネント Mailbox role: Mailbox service が異常終了しました。
    エラー: Error:
    The following error was generated when "$error.Clear();
              if ($RoleIsDatacenter -ne $true)
              {
                if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
                {
                  $sysMbx = $null;
                  $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
                  $dispName = "Microsoft Exchange";
                  Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
                  $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
                  if ($mbxs.Length -eq 0)
                  {
                    Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
                    $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                    if ($dbs.Length -ne 0)
                    {
                      Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
                      $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                      if ($arbUsers.Length -ne 0)
                      {
                        Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
                        $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0].Identity;
                      }
                    }
                  }
                  else
                  {
                    if ($mbxs[0].DisplayName -ne $dispName )
                    {
                       Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
                       Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force;
                    }
                    $sysMbx = $mbxs[0];
                  }

                  # Set the Organization Capabilities needed for this mailbox
                  if ($sysMbx -ne $null)
                  {
                    # We need 1 GB for uploading large OAB files to the organization mailbox
                    Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
                    set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MaxSendSize 1GB -Force;
                  }
                  else
                  {
                    Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
                  }
                }
                else
                {
                  Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
                } 
              }
            " was run: "Database is mandatory on UserMailbox.".

    Error:
    The following error was generated when "$error.Clear();
              if ($RoleIsDatacenter -ne $true)
              {
                if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
                {
                  $sysMbx = $null;
                  $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
                  $dispName = "Microsoft Exchange";
                  Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
                  $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
                  if ($mbxs.Length -eq 0)
                  {
                    Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
                    $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                    if ($dbs.Length -ne 0)
                    {
                      Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
                      $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                      if ($arbUsers.Length -ne 0)
                      {
                        Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
                        $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0].Identity;
                      }
                    }
                  }
                  else
                  {
                    if ($mbxs[0].DisplayName -ne $dispName )
                    {
                       Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
                       Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force;
                    }
                    $sysMbx = $mbxs[0];
                  }

                  # Set the Organization Capabilities needed for this mailbox
                  if ($sysMbx -ne $null)
                  {
                    # We need 1 GB for uploading large OAB files to the organization mailbox
                    Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
                    set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MaxSendSize 1GB -Force;
                  }
                  else
                  {
                    Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
                  }
                }
                else
                {
                  Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
                } 
              }
            " was run: "Database is mandatory on UserMailbox. Property Name: Database".

    インストールを行っているアカウントは、以下のグループへ所属しており、
    セキュリティなどの権限は問題ないと考えております。

    ・Domain Admins
    ・Administrators
    ・Enterprise Admins
    ・Schema Admins

    セットアップログの最終行は前回記載させていただいたものと同じでした。
    他の箇所で確認するところがあればご教示ください。

    よろしくお願いします。

    2013年5月14日 1:14
  • テスト環境なのであれば、作り直した方が早いかと思います。
    しかしながら、テスト用の Exchange を本番環境に作ってしまい、それを直接削除してしまったというような事情であれば、自己責任ではありますが記載していただいた URL の手順でやるようになると思います。
    この場合、以下がすべて存在しないことを確認します。
    エラーメッセージからは、System Mailbox が存在する Microsoft Exchange System Objects コンテナがありそうな気がします。

       - ドメイン パーティション
       CN=Microsoft Exchange System Objects,DC=domain,DC=local
       OU=Microsoft Exchange Security Groups,DC=domain,DC=local

       - 構成パーティション
       CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=local
       CN=Microsoft Exchange Autodiscover,CN=Services,CN=Configuration,DC=domain,DC=local

    上記すべてが存在しない状態で、スキーマ拡張から再度実施してみてください。
    それでも同様であれば、サポートに確認していただいた方が良いかもしれません。

       
    • 回答の候補に設定 佐伯玲 2013年5月20日 0:10
    2013年5月18日 0:17
  • a_pierrot様

    ご連絡が遅くなり、申し訳ありません。

    本番環境のAD上にテスト環境のExchange Serverを構築しておりましたので、
    今回のようなトラブルとなってしまいました。

    いろいろとご教示いただき、ありがとうございます。
    MSのサポートへ連絡して進めていくことになりましたので、
    フォーラムはクローズとします。

    解決後にフォーラムへ載せるようなことがあればまたよろしくお願いします。

    • 回答としてマーク 佐伯玲 2013年5月27日 5:36
    2013年5月24日 0:17