When installing Exchange Server 2007 on a Windows Server 2008 machine with the IPv6 protocol disabled you will encounter Hub Transport installation failure.
Hub Transport Role
Failed
Error:
The execution of: "$error.Clear(); install-ExsetdataAtom -AtomName SMTP -DomainController $RoleDomainController", generated the following error: "An error occurred with error code '2147504141' and message 'The property cannot be found in the cache.'.".
An error occurred with error code '2147504141' and message 'The property cannot be found in the cache.'.
Elapsed Time: 00:09:31
Like many administrators my environment is not yet using IPv6 so I disable it on the network adapter. Doing this in Windows Server 2008 will only cause problems. It turns out there is a special way to disable IPv6 in Windows Server 2008. Microsoft KB 952842 shows two registry keys that need to be changed to properly disable IPv6:
To completely disable IPv6 on a Windows Server 2008-based computer yourself, follow these steps:
- Open Registry Editor.
- Locate the following registry subkey: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
- In the details pane, click New, and then click DWORD (32-bit) Value.
- Type DisabledComponents, and then press ENTER.
- Double-click DisabledComponents, and then type 0xffffffff in Hexadecimal or 4294967295 in Decimal.
Note The 0xffffffff value or the 4294967295 value disables all IPv6 components except for the IPv6 loopback interface.
After making the registry changes I had to reboot and re-enable the IPv6 protocol on my network adapter for the install to complete successfully.
Track the entire troubleshooting thread on TechNet forums
Update: A Microsoft employee suggests removing the IPv6 local loopback entry from the hosts (c:\windows\system32\drivers\etc\hosts) file to fix the issue. I have not yet validated if this works. Please let me know if it does in the comments!