Run Command Prompt (run as Administrator):
Type: net stop cryptsvc and hit enter
You will receive a message stating that the service was stopped.
Navigate to your LocalDrive:/Windows/System32 and rename the "catroot2" folder to "cr2old"
Once it is renamed, go back to command prompt and run this command: net start cryptsvc which will restart the Cryptographic Services:
The above steps may work, however I have noticed that if it does when you exit to the desktop then try to relaunch or reboot the PC the error may come back. If this is true then the steps below have been so far successful.
1. Delete all the tmp*.cat files in the following folders (use the search option on the top right corner of the screen to find and delete the files):
%systemroot%\system32\CatRoot\{127D0A1D-4EF2-11D1-8608-00C04FC295EE} (there may be no files in this folder if that’s the case then only worry about the next folder)
%systemroot%\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE} (if no items are found then go to the next step)
2. Delete all the kb*.cat files in the following folders (use the search option on the top right corner of the screen to find and delete the files):
%systemroot%\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE} ( A pop up will ask that you need admin rights to delete, accept and delete, you may notice that they were deleted however still appear, if you refresh the screen they will be gone)
%systemroot%\System32\CatRoot\{127D0A1D-4EF2-11D1-8608-00C04FC295EE} (again skip if there is no files in the folders)
3. Delete all the oem*.* files from the %systemroot%\inf folder. (again use the search option on the top right hand corner of the screen to find and delete the files)
4. At the command prompt (Run as Administrator), type the following commands. Press ENTER after each command.
A) net stop cryptsvc
B) Next, Navigate to your LocalDrive:/Windows/System32 and delete the renamed Catroot2 folder we made previously and keep the “Catroot2” file
C) ren %systemroot%\System32\Catroot2 oldcatroot2
D) net start cryptsvc
Exit Command Prompt
5. Run halo 2
This should run successfully, even after exiting and re-launching halo 2 as well as after a reboot. Hopefully this helps and Please post back with results, as i'm sure the Mods would like to know the outcome