I recently had an issue with the SCCM client not installing on a 2008 server with IIS installed.
Within the client.msi.log I found the following error:
Error 25001. Setup failed due to unexpected circumstances
The error code is 80004005
Action ended 8:59:25: CcmSetObjectSecurityInit. Return value 3.
After days of searching I found this blog and changed the permissions on the Anonymous Authentication in IIS to the local administrator account. Installed the SCCM client and then changed it back.
I hope this saves you some time.