Each time I have installed Service Pack 2 on an Exchange 2007 server running Hub Transport role, I find the Transport Service does not start when the server is rebooted. I think its just a timing issue though I’m not certain, but the following Microsoft “fix” has resolved my problems.

Configure the Service Control Manager (SCM) time-out value

Increase the default time-out value for the SCM in the registry. To do this, follow these steps:

1. Start Registry Editor.

2. Change the value data for the ServicesPipeTimeout DWORD value to 60000 in the Control subkey. To do this, follow these steps:

a. Click the following registry key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
b. Click the Control registry subkey.
c. Right-click the ServicesPipeTimeout DWORD value, and then click Modify.
d. Click Decimal.
e. Type 60000, and then click OK.

If the ServicesPipeTimeout value is not available, add the new DWORD value, and then set its value data to 60000 in the Control registry subkey. To do this, follow these steps:

a. Click the following registry key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet.
b. Click the Control registry subkey.
c. On the Edit menu, point to New, and then click DWORD Value.
d. Type ServicesPipeTimeout, and then press ENTER.
e. Right-click the ServicesPipeTimeout DWORD value, and then click Modify.
f. Click Decimal.
g. Type 60000, and then click OK.