![我如何将 mklink junction + 内容从 C:\Program Files 移动到 D:\Program Files?](https://linux22.com/image/1305140/%E6%88%91%E5%A6%82%E4%BD%95%E5%B0%86%20mklink%20junction%20%2B%20%E5%86%85%E5%AE%B9%E4%BB%8E%20C%3A%5CProgram%20Files%20%E7%A7%BB%E5%8A%A8%E5%88%B0%20D%3A%5CProgram%20Files%EF%BC%9F.png)
我有几个应用程序绝对拒绝安装到 C:\Program Files 或 C:\Program Files(x86) 以外的任何位置。更改默认安装文件夹的注册表项似乎无法令人满意,所以现在我想在其中放置一个 NTFS 连接,以强制这些讨厌的应用程序配合。
Windows 中当前正在使用一些文件,因此很可能我无法在活动操作系统中执行此操作。是否有一些可启动的 Windows 7 系统工具可以让我实现此操作?似乎我需要能够将文件(具有权限!)从一个驱动器复制到另一个驱动器,以及为 Windows 建立连接。
答案1
是的,如果应用程序不直接支持,您可以通过创建链接mklink /j "C:\Program Files\foo1" "E:\foo1"
。我为 Steam 应用程序(游戏)这样做,效果很好。
就允许您执行此操作的实用程序而言,您是否尝试过安全模式?
另外,请确保以管理员权限运行命令提示符。您将需要cmd.exe
(mklink
因为它在 powershell 中不直接可用)
希望这可以帮助!