把ProgramData目录移动到非系统盘

转自:http://hi.baidu.com/umu618/blog/item/7ebbda58ba3c3c86800a18a0.html

  第零步,确定系统是刚刚安装好的,用 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] "Common Start Menu"="D:\\ProgramData\\Microsoft\\Windows\\Start Menu" "Common Programs"="D:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs" "Common Administrative Tools"="D:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Administrative Tools" "Common Startup"="D:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup" "OEM Links"="D:\\ProgramData\\OEM Links" "Common Templates"="D:\\ProgramData\\Microsoft\\Windows\\Templates" "Common AppData"="D:\\ProgramData"

(真琴:除了以上操作,我又在注册表里搜索了下ProgramData,把所有盘符不对的都改了

  第三步,重启,注销的话需要多加 net stop iphlpsvc 和 net stop BITS。

  第四步,删除 C:\ProgramData 目录,其中有两个无法直接删除的文件要先取得所有权,添加改写权限后才可以删除。

  第五步,创建 Junction 文件夹映射,把 C:\ProgramData 指向 D:\ProgramData,这是为了防止一些硬编码的程序不由分说地往 "C:\ProgramData" 里写东西。

mklink /J C:\ProgramData D:\ProgramData

posted @ 2011-07-14 10:35  爱上飞飞的面码  阅读(19298)  评论(1编辑  收藏  举报