kzch2010-06-05 02:47:53
Windows XP以上的NTFS支持类似于unix的symbolic link的folder junction及file symbolic link功能。即类似于shortcut,但远胜于shortcut的目录及文件指针功能。Vista及Win 7中大量的使用了这个功能。比如,在Win7 中,C:Documents and Settings 目录其实是一个junction,指向C:Users目录。所以当一个程序访问前者时,其实是在访问后者。

Window本身提供了命令行ln.exe来供用户管理junction,但使用不太方便。可以下载安装Link Shell Extension 来管理junction,功能非常强。地址 http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

我用Link shell Extension把我的C:Documents and Settingsuser目录整个搬到了D:Usersuser目录,这样做同其它移动用户目录路径的方法比较,好处是,不影响已经安装好的其它程序,因为原来的路径没有变,依旧存在,只不过被暗中转到新的路径了。

具体做法如下:
1。下载安装Link shell extension。
2。logoff退出你需要更改路径的账户。重新用一个Administrator权限的账户登录。
3。把C:Documents and settingsuser 目录 copy (注意,为保险起见,此时不要move)到D:Usersuser目录
4。检查C:Documents and settingsuser的property的security部分,看有哪些user有什么样的操作权限,然后打开D:Usersuser的Property的security部分,照样加同样的user和同样的操作权限。
5。把C:Documents and settingsuser 改名为C:Documents and settingsuser.bak, 这是为了暂时备份。
6。用Link shell extension把C:Documents and settingsuser目录设成D:Usersuser的junction,具体操作是,右键点D:Usersuser,选Pick link source, 然后到 C:Documents and settings目录里,点击右键,选drop as...junction.
7。检查C:Documents and settingsuser本身的property->security,把用户的操作权限设成同上一样。

如果你只要移动其它目录,同样照此办理
kzch2010-06-05 02:51:14
用此方法把整个user目录移到D盘,就可以Ghost影像c盘了
lovecorn2010-06-05 06:12:48
"better" way, regedit, profileimage= d:document and ...
kzch2010-06-05 14:32:29
不行,regedit不安全,特别是如果账户已经用了一段时间
flywhc2010-06-05 14:43:27
win7的doc library彻底解决这个问题,直接改属性包含目录就好了
kzch2010-06-05 15:14:32
对!不过仍然有可能有不规范的程序不能跟着OS转移
kzch2010-06-05 15:15:52
这个方法可以转移任何目录,不仅仅是Documents目录,可以是整个user profile目录