if sfc is unable to repair windows files, try this...
1. Boot into Vista Setup using DVD..
2. Use 'repair....' option
3. Click the link to open the command prompt there.
4. You will be on drive X:\> in the command window. Now type
sfc /scannow /OFFBOOTDIR=c:\ /OFFWINDIR=c:\windows
[Note : Replace the c:\ and c:\windows with your actual partition that contains windows. Remember that in Vista normal mode partitions are given drive letters starting from windows boot drive. But there you have to find the actual drive letter.
So for ex, if you have 3 partitions 1 primary, 1 secondry and 2 logical drives on the secondry one, and you installed windows on 1st logical drive, then logically Windows is installed on D:\ according to earlier versions of windows. But in Vista you'll see D:\ as C:\, C:\ as D:\ and E:\ as E:\. I think i cleared my point.
But here you need the drive letter according to earlier version of windows. You can find that out by going to each drive letter by cd command and listiing its contents by dir. The drive that contains the windows and users folder is the one you want.
This case mostly arises with users with multiboot config.
]
SFC will run and repair your file. At this time the windows installation considered online is the setup (Actually setup loads the windows core components to work itself, thats why it considers itself an active windows installation) and the offline one is the one on your harddrive.
Please update me on your success.Ok
@gx_Saurav :- Ya bro i gave it a look and found out that Vista keeps most (or maybe all) of the important files in the DLLCache. Thats why it doesn't needs the DVD while repairing from within windows. And unlike Windows Xp, the SFC in Vista doesn't have the option to Purge the cache. I think that also adds up to the install size of vista, but for safety purpose its fine
Cheers!
One more thing man, have you checked your device manager's USB devices section. If it doesn't shows USB Root Hubs there, then there may be a problem with your hardware too.