修正: New-MoveRequest タスクを使用してメールボックスを Exchange 2007 から Exchange 2010 に移動すると、次のエラー メッセージが表示される:「エラー: MapiExceptionNetworkError: サーバーに接続できません。 (hr=0x80040115, ec=-2147221227)"

適用先
Forefront Threat Management Gateway 2010 Enterprise Forefront Threat Management Gateway 2010 Standard

現象

たとえば次のようなシナリオを考えてみます。

  • Microsoft Exchange Server 2007 が既に存在する環境に Microsoft Exchange Server 2010 を展開する場合。
  • Exchange 2010 と Exchange 2007 は、Microsoft Internet Security and Acceleration (ISA) Server 2006 または Microsoft Forefront Threat Management Gateway (TMG) 2010 により分離されています。
  • Exchange 2010 Microsoft 管理コンソール (MMC) スナップインの New-MoveRequest タスクを使用して、Exchange 2007 から Exchange 2010 にメールボックスを移動しようとするとします。

このシナリオでは、操作は失敗し、次のエラー メッセージが表示されます。

注

エラー: MapiExceptionNetworkError: サーバーに接続できません。 (hr=0x80040115, ec=-2147221227)

        
注: Forefront TMG 2010 でサポートされている修正プログラムは、Forefront TMG 2010 Service Pack 1 (SP1) に含まれています。

原因

この問題は、ISA Server 2006 または Forefront TMG 2010 が、このシナリオのサーバー側リモート プロシージャ コール (RPC) で生成される一部のエラー コードを転送しないために発生します。

解決策

Service Pack の情報

この問題は Forefront TMG 2010 Service Pack 1 で修正されています。

  Forefront TMG 2010 Service Pack 1 の入手方法の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

981324 Forefront Threat Management Gateway 2010 Service Pack 1 で修正される問題の一覧

修正プログラムのロールアップ情報

修正プログラムのインストール情報

この問題を解決するには、次の手順を実行します。

  1. 次のマイクロソフト サポート技術情報に記載されている修正プログラムのロールアップ パッケージをインストールします。

    976301 ISA Server 2006 修正プログラム パッケージについて: 2009 年 10 月 25 日

  2. メモ帳を起動し、次のスクリプトをメモ帳ファイルにコピーします。

        Dim oFPC
        Dim oFirewallFilter
        Dim oVPS
    
        on error resume next
    
        err.Clear
    
        Set oFPC = CreateObject("FPC.Root")
    
        'Get the filter admin object
        Set oFirewallFilter = oFPC.GetContainingArray.Extensions.ApplicationFilters("{E331F638-AB86-4AA5-9B6A-2B0248C7B4FB}")
        if oFirewallFilter is nothing then
    Wscript.Echo "RPC filter ({E331F638-AB86-4AA5-9B6A-2B0248C7B4FB}) is not installed in array"
    WScript.Quit
        end if
    
        'Get the filters vendor parameters set object
        Set oVPS = oFirewallFilter.VendorParametersSets("{E331F638-AB86-4AA5-9B6A-2B0248C7B4FB}")
    
        'If this vendor parameters set does not exists, create it
        If oVPS Is Nothing Then
    WScript.Echo "Adding vendor parameters set ({E331F638-AB86-4AA5-9B6A-2B0248C7B4FB})"
    err.Clear
            Set oVPS = oFirewallFilter.VendorParametersSets.Add("{E331F638-AB86-4AA5-9B6A-2B0248C7B4FB}",False)
            oFirewallFilter.VendorParametersSets.Save
        End If
    
        'Add the needed parameters
    
        oVPS.Value("ForwardNotRegisteredError") = 1
    
        oVPS.Save
    
        'Inform the user of the result
        if err.Number <>0 then
    Wscript.Echo "Fail to set parameters. error code is:" & err.number & " Desc:" & err.description
        else
            Wscript.Echo "Paramters were successfully added"
        end if
    
    
  3. ファイル名拡張子 .vbs を使用して、ファイルを Microsoft Visual Basic スクリプト ファイルとして保存します。 たとえば、次の名前を使用してファイルを保存します。
    EnableKB976545.vbs

  4. .vbs ファイルをダブルクリックして実行します。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。 この問題は、Forefront TMG 2010 Service Pack 1 で初めて修正されました。

参考資料

ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。

824684 Microsoft のソフトウェア更新プログラムの説明で使用される一般的な用語の解説