查看文章 |
参考《[系统优化] 把 Program Files 目录移动到非系统盘》,方法类似。 第零步,确定系统是刚刚安装好的,用 Administrator 登录。 第一步,复制 ProgramData 目录,假设要从 C 盘移动到 D 盘: xcopy C:\ProgramData D:\ProgramData\ /E /H /K /X /Y /B /C 第二步,修改注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList] 下的 ProgramData 数据原为 %SystemDrive%\ProgramData,改为 D:\ProgramData。 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders] 下的 "Common Administrative Tools"、"Common AppData"、"Common Programs"、"Common Startup"、"OEM Links"、"Common Templates" 等值的数据也相应地改改。如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders] 第三步,重启,注销的话需要多加 net stop iphlpsvc 和 net stop BITS。 第四步,删除 C:\ProgramData 目录,其中有两个无法直接删除的文件要先取得所有权,添加改写权限后才可以删除。 第五步,创建 Junction 文件夹映射,把 C:\ProgramData 指向 D:\ProgramData,这是为了防止一些硬编码的程序不由分说地往 "C:\ProgramData" 里写东西。 mklink /J C:\ProgramData D:\ProgramData |