从 Windows Server 2008 升级到 Windows Server 2008 R2 失败,如果您应用了某些 TCP A 和升级前的 NetDMA 设置

文章翻译 文章翻译
文章编号: 973422 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

您尝试升级到 Windows Server 2008 R2 的 Windows Server 2008。但是,将失败升级过程并在安装日志 file:
2009-06-05 22:57:33, Info                  MIG    IPostApply::ApplySuccess for Plugin={ServerPath="%windir%\system32\Migration\netiomig.dll", CLSID={ea51459a-a30d-4a33-b294-0e0163551c75}, ThreadingModel=Apartment} - Working directory: C:\$UPGRADE.~OS\OnlineUpgradeApplyWork\srcworking\agentmgr\CCSIAgent\005A6BFD
2009-06-05 22:57:33, Info                         TCPIP: Starting application of all settings from registry.
2009-06-05 22:57:33, Warning                      TCPIP: Instance number 0 does not match the current NSI object description.
2009-06-05 22:57:33, Warning                      TCPIP: Failed to collect instances of object number 2 from the registry: 0xd.
2009-06-05 22:57:33, Warning                      TCPIP: Failed to assemble complete list of object instances that should be applied to NSI (0xd).  Aborting all TCPIP upgrade.
...
2009-06-05 22:57:33, Error      [0x08038d] MIG    Failure while calling IPostApply->ApplySuccess for Plugin={ServerPath="%windir%\system32\Migration\netiomig.dll", CLSID={ea51459a-a30d-4a33-b294-0e0163551c75}, ThreadingModel=Apartment}. Error: 0x8007000D
此外,在注册表中的某些网络设置还原为其默认值意外。

如果您应用了某些 TCP 加速 (TCP A) 和网络直接内存访问 (NetDMA) 设置在升级之前,会出现此问题。

原因

Windows Server 2008 R2 中所包含的修补程序有缺陷。此缺陷会阻止某些其他设置,在升级过程中被更新。因此,升级失败后,系统将某些设置还原为其默认值。

替代方法

要变通解决此问题,删除下列设置,如果您应用了它们,并升级到 Windows Server 2008 R2:
  • 子项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
    条目:
    EnableTcpa
  • 子项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
    条目:
    EnableDca
升级到 Windows Server 2008 R2 后,重新应用这些设置。

更多信息

出现此问题时, 以下设置还原为默认值:

TCP 窗口缩放配置

示例:
netsh 接口 tcp 设置全局 autotuninglevel = <parameter>
netsh 接口 tcp 设置试探法 wsh = <parameter>
UDP 动态端口范围

示例:
netsh 界面 <ipv4/ipv6> 设置 dynamicport udp <parameters>
网络图层设置
  • 全局设置
  • 隔离舱设置
  • 接口设置
  • 地址设置
  • 静态邻居设置
  • 路径设置
  • 代理邻居设置
  • 传送设置
  • subinterface 设置
  • 多播转发项设置
示例:
netsh 界面 <ipv4/ipv6> 设置全局 <parameter>
网络驱动程序接口规范设置
  • NdisNsiObjectInterfaceInformation
  • NdisNsiObjectNetwork
  • NdisNsiObjectCompartment
  • NdisNsiObjectInterfacePersist
  • NdisNsiObjectInterfaceInformationRaw
示例:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nsi
转发层接口设置

示例:
netsh 界面 <ipv4|ipv6> 设置接口 [接口 id] 转发 = 启用
teredo 端口号

示例:
Netsh 接口 teredo 设置状态 clientport = <port>
teredo 远程 v4 地址

示例:
Netsh 接口 teredo 设置状态服务器 <ipv4>

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

属性

文章编号: 973422 - 最后修改: 2009年7月22日 - 修订: 1.1
这篇文章中的信息适用于:
  • Windows Server 2008 Standard
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
关键字:?
kbmt kbprb kbtshoot kbexpertiseinter kbsurveynew KB973422 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 973422
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com