Sim. Determinados locais não podem ser junções ou links simbólicos porque são acessados antes que o gerenciador de disco seja carregado, portanto, os destinos de junção ainda não podem ser resolvidos. Raymond Chen escreve em O Paradoxo do Sistema de Arquivos :
[...] in order to read the boot files off the disk, you need the file system driver, but the file system driver is on the disk, which you can't read until you've loaded the file system driver. Oh no, Catch-22!
The vicious cycle is broken by having a miniature file system driver built into the critical boot files. This miniature driver knows just barely enough to locate files in the root directory and load them into memory. [...]
[...] the miniature file system driver doesn't understand mount points, because mount points mean talking to the disk management service, and at the time the system is booting, the computer hasn't even loaded the operating system yet, much less some fancy advanced service that knows how to map drive letters back to ARC paths, and even if you somehow got that service running, you still have to find the device drivers for those other hard drives and load the corresponding file system drivers.
Assim, você provavelmente poderia fazer a junção ProgramData
, já que ela é necessária apenas para programas , muito tempo depois do sistema operacional ter sido inicializado. (Dito isto, serviços como o HyperV também colocam seus dados lá, então seja cuidadoso.) Users
(também conhecido como Documents and Settings
) foi movido assim várias vezes.
No entanto, qualquer coisa que seja necessária para inicializar o próprio SO, como o diretório \WINDOWS
, não deve ser uma junção ou link simbólico.