Windows has a different type of link that is neither [[Symbolic Link|symbolic]] nor [[Hard Link|hard]] but is called a **Junction Point** this is effectively transparent to clients. I've used it to migrate parts of file shares to other storage arrays or locations without a change to user behavior.
To create the link with command prompt:
mklink /j "C:\Program Files\Mozilla Firefox" "D:\Mozilla Firefox"
Creating the link with [[PowerShell]]:
New-Item -ItemType Junction -Path "C:\Program Files\Mozilla Firefox" -Target "D:\Mozilla Firefox"
Source: https://www.tenforums.com/tutorials/131182-create-soft-hard-symbolic-links-windows.html
From [[Sysinternals]]: "Windows 2000 and later support junction points, where a directory serves as an alias to another directory on the computer."