In which case, I'm not sure there's a lot to be done. You could try creating a Windows live CD (last I checked, this is perfectly legal if you own a copy of the OS with a full installation disk). BartPE seemed to be the most common method: I'm sure you can find info on doing this from Google. Once you've created said live CD, it might be that is has many more Windows specific tools on it, in particular those able to repair NTFS. However, I have a vague feeling you need access to Windows in order to be able to create the live CD.
You might also try some of the suggestions in this thread:
http://social.technet.microsoft.com/...3-b8d7ffe610d5 and this one too:
http://forums.techarena.in/vista-help/747332.htm. It seems this is a fairly common problem with Vista, and as such may or may not be due to accessing the drive from Linux.
Otherwise, I think you're probably best off doing a repair installation. It's a bit of a hassle, especially as SP2 is out for Vista, but the alternative, a complete reinstallation, is far worse.