Sim, você pode criar um link via mklink /j "C:\Program Files\foo1" "E:\foo1"
se o aplicativo não o suportar diretamente. Eu faço isso para aplicativos Steam (jogos) e funciona muito bem.
No que diz respeito a utilitários que permitem que você faça isso, você já tentou o modo de segurança?
Este link descreve o uso de xcopy
para preservar os atributos
Além disso, certifique-se de executar um prompt de comando com privilégios administrativos. Você precisará de cmd.exe
para mklink
(como não está diretamente disponível no powershell)
Espero que isso ajude!