如何将 ProgramData 文件夹从一个分区完全移动到另一个分区?

vet*_*ori 7 windows-7 partitioning

我有一个 Windows 7 系统,其中包含ProgramData驱动器 C 上的一个文件夹。

我现在需要将此文件夹从驱动器 C 完全移动到驱动器 D。

做这个的最好方式是什么?

小智 14

系统驱动器不能D;它必须是C。您可以将数据从一个 HD 移动到另一个 HD 或将数据从一个分区移动到另一个。

您需要使用克隆软件来执行此操作。

但是,如果您想移动或更改ProgramData

没有什么重要的ProgramData事情不会被您安装的各种应用程序重新创建。它只是应用程序配置数据。

默认路径是C:\ProgramData. 它存储在这里:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\ProgramData
Run Code Online (Sandbox Code Playgroud)

选项:

  1. 您可以将默认 ProgramData 路径更改为备用驱动器。尽管这样做,创建的所有新用户都将使用新的程序数据路径。所以你最终可能会ProgramData在数据的末尾有两个文件夹。
  2. 或者,您可以使用“NTFS 连接点”。没有多少人知道这一点,但是连接点是一种强制所有写入路径 ( C:\ProgramData) 的程序重定向到 ( D:\ProgramData) 的方法。这就是为 XP 设计的旧程序可以轻松地与 Vista 和 Windows 7 新文件夹位置(Documents and settings替换为Users)一起使用的方式。

    因此,您可以专门为 GR 创建的 tmp 目录创建一个连接点。

    mkdir D:\ProgramData
    robocopy /XJ /MIR "C:\ProgramData" "D:\ProgramData"
    mklink /J "C:\ProgramData" "D:\ProgramData"
    
    Run Code Online (Sandbox Code Playgroud)

缺点是 Windows 更新不能很好地处理单独驱动器上的程序数据。请参阅将用户目录和 ProgramData 目录重定位到包含 Windows 目录的驱动器以外的驱动器

来源