There was an event log error entry every time I tried in the Application event log. It was:

Faulting application name: TrustedInstaller.exe, version: 6.1.7600.16385, time stamp: 0x4a5bc4b0
 Faulting module name: ntdll.dll, version: 6.1.7600.16385, time stamp: 0x4a5be02b
 Exception code: 0xc00000fd
 Fault offset: 0x00000000000529f0
 Faulting process id: 0x9a0
 Faulting application start time: 0x01cb52a9177986b4
 Faulting application path: C:\Windows\servicing\TrustedInstaller.exe
 Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
 Report Id: 6031d736-be9c-11df-8027-00248c02aa43

I tried using the Windows Update Readiness thing but it never finished, it just ran. But, searching around people were saying that it was finding missing or invalid files in the folder c:\windows\services\packages So, I tried just copying the entire folder from a working 2008r2 server. After closing and re-opening the server manager, it worked. To do this though, you will need to take ownership of the folder on the broken server. Right click the folder, click properties, go to security, click advanced, owner, edit, select administrators, check the replace owner on subcontainers and items. Click OK. Once that is finished, close the properties, go back into the properties, security, click edit, and in the full control check box next to the administrators, put a check in it. And your done. You can now copy the files into the folder.