The sad part is with system restore turned on some virus will actually infect the restore points as well thus you restore the virus when you believe you are repairing it.
The best "fix" is to restart into safe mode and scan with anti-virus software having the latest signature files, starting back into safe mode between runs and re-scanning until none are found.
Even this isn't 100% if you get a zero day virus. The best way to resolve getting a virus is to not get one to start with. I've been in the industry for 20 years and have only personally been infected twice. I've worked on LOTS of other peoples system and found generally that not having updated AV software with current signatures to be the top of the list. The 2nd on the list would have to be browsing high risk sites (read porn). It doesn't matter how up to date your AV is or what you're running, high risk browsing will eventually get you infected with at least spyware.
"Our greatest happiness does not depend on the condition of life in which chance has placed us, but is always the result of a good conscience, good health, occupation, and freedom in all just pursuits." - Thomas Jefferson