Thursday, September 03, 2009

In Vista, the "Previous Versions" tab requires administrative shares

No matter what I did, the "Previous Versions" tab for every file said "There are no previous versions available". System Restore was turned on, and both the GUI and vssadmin said that there were restore points. I was able to access old versions of files using syntax like "\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\config.sys". I was even able to access old versions via the "Previous Versions" tab when I accessed files via shared folders (eg. "\\computername\public").

The solution was enabling administrative shares (such as C$). In the past I set the dword at "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\AutoShareWks" to 0, which disabled them. I simply deleted that registry entry and restarted. (Note that even though Vista is a workstation OS, the registry entry is under LanmanServer.)

I wasted way too much time on this. I hate when something fails and there is no indication what went wrong. (I imagine something was trying to connect to C$ and it was failing, but that error was never reported.) This is actually my main complaint about Windows.

All this also applies to Windows 7.

2 comments:

blegs38552 said...

All I can say is thank you. This has been driving me crazy in Windows 7 RTM Professional. I posted the ink to your response in the Technet Windows 7 forum.

Fleet Command said...

Excellent work! Your post helped me out of the same problem.

I didn't disable the administrative shares myself; TuneUp Utilities 2011 did. It did it on the pretext of improving security. Though I did know that doing so does not improve security even a bit, I didn't bother reverting its action at that time because I thought I could make do without them.