Симптоми
Да разгледаме следния сценарий:
-
Разполагане на Microsoft Exchange Server 2010 в среда, която вече е Microsoft Exchange Server 2007.
-
Exchange 2010 и Exchange 2007 са разделени с Microsoft Internet Security and Acceleration (ISA) Server 2006 или Microsoft Forefront Threat Management Gateway (TMG) 2010.
-
Опитвате се да преместите пощенска кутия на Exchange 2007 Exchange 2010 чрез New-MoveRequest задача на конзолната добавка Exchange 2010 Microsoft Management Console (MMC).
В този случай операцията е неуспешна и следното съобщение за грешка:
Грешка: MapiExceptionNetworkError: не може да направи връзка със сървъра. (hr = 0x80040115, ЕО = 2147221227)
Забележка поправка за Forefront TMG 2010 е включен в Forefront TMG 2010 Service Pack 1 (SP1).
Причина
Този проблем възниква, защото ISA Server 2006 или Forefront TMG 2010 не изпраща някои кодове на грешки, които се генерират на извикване на отдалечена процедура на сървъра (RPC) в този случай.
Решение
Информация за сервизния пакет
Този проблем е решен в Forefront TMG 2010 Service Pack 1.
За повече информация относно получаването на Forefront TMG 2010 Service Pack 1 щракнете върху следния номер на статия в базата знания на Microsoft:
981324 списък на проблемите, разрешени в Forefront Threat Management портал 2010 Service Pack 1
Информация относно Сборен пакет за актуализация
Информация за инсталиране на актуалната корекция
За да разрешите този проблем, изпълнете следните стъпки:
-
Инсталиране на пакет с актуални корекции, който е описан в следната статия от базата знания на Microsoft:
976301 описание на пакета с актуални корекции ISA Server 2006: 25 октомври 2009 г.
-
Стартирайте Notepad и след това копирайте следния скрипт в Notepad файла.
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 файла, за да го стартирате.
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Важи за". Този проблем, първо е коригиран в Forefront TMG 2010 Service Pack 1.
Препратки
За повече информация относно терминологията за актуализация на софтуера щракнете върху следния номер на статия, за да я видите в базата данни на Microsoft:
824684 описание на стандартната терминология, използвана за описание на софтуерните актуализации на Microsoft