I was getting this error because Vista, out of nowhere, wanted to install new drivers for my HP w2207 monitor. Which wasn't necessary. Yesterday, I applied the fix in the message linked below. I've had no problems since then. Have rebooted several times in the past two days, so I think it may be OK.
error code 80070005 Vista update - SysChat