That file should be in C:\Windows\System32\. However, as you said, just replacing it is unlikely to fix the issue. The best place to get it would be your Vista disc, but it's possible that that file has been updated since the disc was made. Of course, that's a possibility no matter where you get it unless you can be certain that it's from a system at the exact same update point as your wife's.
While you already tried reverting to a previous restore point, I would try at least a couple others (at earlier dates than the one you already did). Sometimes it's not as easy as just picking one before the trouble started and you have to try a few.
If that still doesn't work, there are a number of things I would start with to rule things out:
1. Virus Scan - based on your post, it seems that you've already done this. What software are you using, out of curiosity?
2. Spyware Scans - I like a combination of Spybot and Ad-Aware.
3. Cleaning - I use an application called CCleaner (formerly Crap Cleaner). It will clear out a lot of junk including cookies, which you may or may not want to clean. As long as you have all your usernames and passwords that you use on sites where you use "remember me", it'll just mean entering them again one time.
4. Chkdsk - "chkdsk /r c:" would be the command to type in the command window. This will fix file errors as well as search for bad sectors and recover what it can from them. This mostly just to see if any files were corrupted. As we want to scan the OS partition, this will involve a reboot because that partition cannot be locked when Windows is running.
5. Defrag - it generally takes an large amount of fragmentation before you start seeing actual program errors due to it (rather than just slowness), but it's worth doing anyway.
You may or may not have done these already, I don't know. If there are any that you haven't, do them (preferably in the order listed) and let us know if the situation improves at all.
Sindraya, Assassin
<Ravensflyte>
"Oh, hell no," Kylar said. "You cannot fly. Tell me you can't fly."
[Sindrak (DoK), Wingus (Choppa)] | [Drakhon (Thane)]