Симптомы
Рассмотрим следующий сценарий:
-
Развертывание Microsoft Exchange Server 2010 в среде, в которой уже есть Microsoft Exchange Server 2007.
-
Exchange 2010 и Exchange 2007 разделяются Microsoft Internet Security and Acceleration (ISA) Server 2006 или Microsoft Forefront угроз Management Gateway (TMG) 2010.
-
При попытке перемещения почтового ящика из Exchange 2007 до Exchange 2010 с помощью New-MoveRequest задачи оснастки консоли управления Microsoft (MMC) 2010 Exchange.
В этом случае операция завершается неудачей, а также следующее сообщение об ошибке:
Ошибка: MapiExceptionNetworkError: не удалось установить подключение к серверу. (hr = 0x80040115 ec = 2147221227)
Обратите внимание, что исправление для Microsoft Forefront TMG 2010 включено в Пакет обновления 1 (SP1) для Forefront TMG 2010.
Причина
Эта проблема возникает, поскольку ISA Server 2006 или Forefront TMG 2010 не пересылает некоторые коды ошибок, создаваемые на стороне сервера удаленный вызов процедур (RPC) в этом сценарии.
Решение
Сведения о пакете обновления
Эта проблема устранена в Пакет обновления 1 для Forefront TMG 2010.
Дополнительные сведения о том, как получить Пакет обновления 1 для Forefront TMG 2010, щелкните следующий номер статьи базы знаний Майкрософт:
981324 список проблем, устраняемых Forefront угроз Management Gateway 2010 Пакет обновления 1
Сведения о накопительный пакет исправлений
Сведения об установке исправления
Чтобы устранить эту проблему, выполните следующие действия:
-
Установите накопительный пакет исправлений, описанный в следующей статье базы знаний Майкрософт:
976301 Описание пакета исправлений для ISA Server 2006: 25 октября 2009 г.
-
Запустите программу «Блокнот» и скопируйте следующий сценарий в файл блокнота.
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 -
Сохраните файл как файл сценария Microsoft Visual Basic, используя расширение .vbs. Например сохраните файл, используя следующее имя:
EnableKB976545.vbs -
Дважды щелкните значок файла с расширением .vbs для его запуска.
Статус
Корпорация Майкрософт подтвердила, что это является проблемой в продуктах Майкрософт, перечисленных в разделе «Относится к». Впервые Эта ошибка была исправлена в Пакет обновления 1 для Forefront TMG 2010.
Ссылки
Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт