ulTRAX said:
OK... for instance let's take the most basic scenario... there's one of
these "shortcuts" for "My Documents". But there already is a DOCUMENTS
folder
containing my files. How can this "shortcut" be of ANY use? Yes I can see
if
I installed Vista on an XP machine it might want to reserve some spot on
the
C drive directory tree...
Yes I have the option on to view all files. If I didn't I'd never be able
to
experiment on how to reintegrate some of my old files such as mail, into
the
new programs. But aside from that I don't like having hidden files out of
principle. Maybe if I had kids around that'd be different.
These are there for backwards compatability with non-compliant applications.
Specifically, applications that reference files inside hard-coded paths for
whatever reason, instead of querying the OS for the correct folder
locations.
While the most obvious use of these is for windows xp upgraded to windows
vista scenarios (think most recently used file lists in a variety of
applications), there are still many instances where an app can be installed
on a fresh copy of vista, be non-compliant, and still need to make use of
these junctions.
For example, a program may be installed that puts an ini file into the all
users application data folder whedurring installation. The installer
probably will put it in the correct folder without using the junctions.
However, the application may have hard-coded the path to the Windows XP
location, say, c:\documents and settings\all users\application data\super
duper app\myini.ini. The junctions would insure that this app would work in
Vista, even though that location no longer exists.
Same thing goes for "My Documents" - a program may have hard-coded a path
into here for some reason or another.
An application can also get it "half right". For instance, it may query the
OS for the user profile folder, and then tack on "My Documents\My
Videos\file_attempting_to_access" to the path. Or, it may query the user's
my documents folder, and then tack on "\my music\file_attempting_to_access"
to the end. The junctions make these works in Vista, when otherwise they
would fail.
Plus, as a general rule, if the OS expects these to be here, only bad things
can happen if you remove them, even if you don't have any applications that
are using them. Windows is a complex beast, and the interdependencies it has
can cause weird, seemingly unrelated problems when you go messing about with
things that it expects to be there.