Windows 7 Service Pack 1 fails with error code 0x8004a029

When installing Service Pack 1 on Windows 7 installations, you may enounter the following error code in the \Windows\Logs\CBS\CBS.log:  0x8004a029

The log snippet will look similar to the following:

2011-02-21 18:56:58, Error                 CSI    000006e1 (F) Done with generic command 60 (0x0000003c); CreateProcess returned 0, CPAW returned S_OK
    Process exit code 41001 (0x0000a029) resulted in success? FALSE
    Process output: [l:73 [73]"Trying to install vpcnfltr ...
..failed. Error code: 0x8004a029.
"][gle=0x80004005]

This is due to the filter limit in Windows 7.  To resolve this, do the following:

Option 1

Windows 7 is hard coded to allow 14 filter drivers, but the following registry sets the limit to 8 by default.  You can adjust the amount up to 14 or delete this key and it will be set to max of 14.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\MaxNumFilters 

Option 2

Remove some filter driver from ncpa.cpl -->  Chose network Properties --> Select and filter --> Uninstall

**Note** Not all networking filters are listed under ncpa.cpl, so application may need to be completely uninstalled (i.e. personal firewalls)

--Joseph