You are currently offline, waiting for your internet to reconnect

The upgrade from Windows Server 2008 to Windows Server 2008 R2 fails if you have applied some TCP-A and NetDMA settings before the upgrade

You try to upgrade Windows Server 2008 to Windows Server 2008 R2. However, the upgrade process fails, and the following information is logged in the Setup log 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\005A6BFD2009-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
Additionally, some network settings in the registry are reverted to their default values unexpectedly.

This problem occurs if you have applied some TCP-acceleration (TCP-A) and network direct memory access (NetDMA) settings before the upgrade.
A fix that is included in Windows Server 2008 R2 has a defect. This defect prevents certain additional settings from being updated during upgrade. Therefore, after the upgrade fails, the system restores some settings to their default values.
To work around this problem, remove the following settings if you have applied them, and then upgrade to Windows Server 2008 R2:
  • Subkey:
  • Subkey:
After you upgrade to Windows Server 2008 R2, reapply these settings.
When this problem occurs, the following settings are restored to the default values:

TCP window scaling configurations

netsh interface tcp set global autotuninglevel = <parameter>
netsh interface tcp set heuristics wsh= <parameter>
UDP dynamic port range

netsh interface <ipv4/ipv6> set dynamicport udp <parameters>
Network layer settings
  • Global settings
  • Compartment settings
  • Interface settings
  • Address settings
  • Static neighbor settings
  • Path settings
  • Proxy neighbor settings
  • Route settings
  • Subinterface settings
  • Multicast Forward Entries Settings
netsh interface <ipv4/ipv6> set global <parameter>
Network Driver Interface Specification settings
  • NdisNsiObjectInterfaceInformation
  • NdisNsiObjectNetwork
  • NdisNsiObjectCompartment
  • NdisNsiObjectInterfacePersist
  • NdisNsiObjectInterfaceInformationRaw
Forwarding layer interface settings

netsh interface <ipv4|ipv6> set interface [interface id] forwarding=enabled
Teredo port number

Netsh interface teredo set state clientport = <port>
Teredo remote v4 address

Netsh interface teredo set state server <ipv4>
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

Article ID: 973422 - Last Review: 07/22/2009 15:37:28 - Revision: 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
  • kbprb kbtshoot kbexpertiseinter kbsurveynew KB973422