我需要将C:\ProgramData
Windows 7 安装中的文件夹移动到D:\ProgramData
。
我知道如何创建符号链接和更改注册表才能实现这一点。我的问题是我无法复制ProgramData
文件夹中的文件,因为操作系统似乎锁定了其中一些文件。
具体来说,文件夹中的文件C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys
阻止了移动。
我是不是运气不好?有没有办法移动文件夹、创建符号链接并更新注册表,而无需锁定这些文件夹中的任何文件?
答案1
从 Windows 7 DVD 启动并选择修复 Windows,打开命令提示符 (CMD) 并输入:
通过此命令将“Users”文件夹移动到第二个分区。
- ROBOCOPY “C:\用户” “D:\用户” /COPYALL /MIR /XJ。
通过此命令将“ProgramData”文件夹移动到第二个分区。
- ROBOCOPY “C:\ProgramData” “D:\ProgramData”/E /COPYALL /MIR /XJ。
从 C: 分区中删除“用户”文件夹。
- RMDIR “C:\用户”/S /Q
使连接点链接到第二个分区中的 Profile 文件夹。
- MKLINK /J “C:\用户” “D:\用户”
删除 C:\ProgramData(忽略任何失败的消息)
- RMDIR “C:\ProgramData”/S /Q
打开注册表编辑器并将配置文件值更改为新路径。
- 注册表编辑器。
导航到此路径:HKEY_LOCAL_MACHINE -SOFTWARE -Microsoft -Windows NT -CurrentVersion -ProfileList 并将值更改为新路径。
Windows重启后以管理员身份打开CMD并删除C:\ProgramData
- RMDIR “C:\ProgramData”/S /Q
使 Junction 链接到第二个分区中的 ProgramData 文件夹。
- MKLINK /J "C:\ProgramData" "D:\ProgramData"
答案2
警告:我以前从未做过你要求的事情,但是......
你可以通过下载 Linux Live CD 轻松解决复制问题,例如Ubuntu并从中启动。您将能够访问您的驱动器,并且复制文件夹从一个位置移动到另一个位置。
当您重新启动时,您可以更改注册表,重新启动,然后您应该能够删除原始内容。