admin管理员组

文章数量:1534903

2024年4月4日发(作者:)

Windows7系统目录迁移

Users,Program Files,ProgramData

微软设计了比如:我的文档、我的OOXX,之类的东西,在WIN7下面更连游戏、下载等

等目录都设计好了,我也很乖巧的把各种文件都分门别类的放进去了。

同时也很厉害的设计在了“%HOMEDRIVE%”里面,各种的资料,这种软件的配置就全给

放进去了

在XP的时候对于C盘的要求还不是那么大,但是在win7下就显的捉襟见肘了

再格式化,重装系统就全没了,囧,就也是必须移动出来的第二个理由

以前只是自己挪挪地儿,小改一下注册表,今天无意中参考了几篇文章,那搞的才是个

全面啊,在膜拜只后就全给做笔记了.

首先,不管你要怎么挪,请记住挪坏了我不会负责。其次,确定系统是刚刚安装好的,

这样比较不会出现意外,也更有效优化,确定是用 Administrator 登录。

移动Program Files目录到非系统盘

第一步,复制 Program Files 目录

不能直接用资源管理器复制,我们需要保留此目录的所有权限设置,(以前我就是直接

在资源管理器面弄到,现在严重怀疑,我的机器时不时的抽风是不是和这个有关)假设要从

C 盘移动到 D 盘:

xcopy "C:Program Files" "D:Program Files" /E /H /K /X /Y /C

第二步,修改注册表

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion]

"ProgramFilesDir"="D:Program Files"

"CommonFilesDir"="D:Program FilesCommon Files"

第三步,重启

注意不是注销,因为 Program Files 里有很多文件是被系统服务使用的,注销并不能

重启服务。

第四步,关闭 iphlpsvc 服务

因为它使用到了 “C:Program FilesInternet ”:

net stop iphlpsvc

第五步,删除 “C:Program Files” 目录

要先取得所有权,添加改写权限后才可以删除。

第六步,创建 Junction 文件夹映射

把 “C:Program Files” 指向 “D:Program Files”,这是为了防止一些硬编码的

SB 程序不由分说地往 “C:Program Files” 里写东西。

mklink /J "C:Program Files" "D:Program Files"

至此,Program Files目录的转移就结束了,与还不太放心的话,可以去注册表找找

“C:Program Files”这个字串符,手动改改了,呵呵,改坏了就是你人品问题了。

移动ProgramData 目录到非系统盘

第一步,复制 ProgramData 目录

假设要从 C 盘移动到 D 盘:

xcopy C:ProgramData D:ProgramData /E /H /K /X /Y /B /C

第二步,修改注册表:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList]

下的 ProgramData 数据原为 %SystemDrive%ProgramData,改为 D:ProgramData。

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShel

l Folders] 下的 “Common Administrative Tools”、”Common AppData”、”Common

Programs”、”Common Startup”、”OEM Links”、”Common Templates” 等值的数据也

相应地改改。如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShell

Folders]

"Common Start Menu"="D:ProgramDataMicrosoftWindowsStart Menu"

"Common Programs"="D:ProgramDataMicrosoftWindowsStart MenuPrograms"

"Common Administrative Tools"="D:ProgramDataMicrosoftWindowsStart

MenuProgramsAdministrative Tools"

"Common Startup"="D:ProgramDataMicrosoftWindowsStart

MenuProgramsStartup"

"OEM Links"="D:ProgramDataOEM Links"

"Common Templates"="D:ProgramDataMicrosoftWindowsTemplates"

"Common AppData"="D:ProgramData"

第三步,重启

注销的话需要多加 net stop iphlpsvc 和 net stop BITS。

第四步,删除 C:ProgramData 目录

其中有两个无法直接删除的文件要先取得所有权,添加改写权限后才可以删除。

第五步,创建 Junction 文件夹映射

把 C:ProgramData 指向 D:ProgramData,这是为了防止一些硬编码的程序不由分说

地往 “C:ProgramData” 里写东西。

mklink /J C:ProgramData D:ProgramData

本文标签: 目录服务文件权限