如何移动Vista上的用户目录

最近终于开始使用vista了。一个好的改动就是把”Documents and settings”这个目录改成Users这个目录了,可惜Program Files还是没改——空格很讨厌的,尤其你在使用命令行的时候,就可能需要用到引号。

不过Vista默认的用户目录还是在C:\Users。多年来的一个习惯就是把用户目录给转移到另外一个盘,这样如果那天不高兴了,把C盘ghost一遍就好了。Windows为什么不能在安装的时候让人选择一下呢?

在那些古老的XP的时代,一般只要把My documents这个目录移动一下就好了。不过桌面什么的最后还是要清理一下。Vista的那些文件就直接放在C:\Users下面了,比如什么下载,文档,音乐、图片什么的。一个简单的办法还是在那些文件夹上右键,选择属性/位置/然后按移动按钮。不过这样要一个一个的挪很多的文件夹,很麻烦。

Google了一下,网上被引用最多的是Joshua Mouch的这篇Change User Profile Folder Location in Vista。不过这个文章搞得太复杂了,是要把整个C:\Users给挪到别的地方去。作为个人的电脑,我只要把我自己的文件夹给挪走就可以了。所以决定用以前XP的方法试一试,结果还真成了。

  • 假设目前要被挪的用户id叫sma。Vista上默认administrator账户是被禁用的,我也不想折腾他,所以创建一个新用户,比如叫root。给他Administrators的组权限。
  • 注销当前用户,以root账号登录。
  • 按Win-Pause键。或者计算机右键->属性。左侧栏选高级系统设置(看着好怕怕,好高级啊)。继续选高级tab,用户配置文件,点设置。
  • 选择computer name\sma那个项目,点复制到…,然后把这个profile复制到任何想要的目录,比如D:\Profiles\sma。
  • 把C:\Users\sma这个目录改叫sma.del
  • 改注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList,底下会有一些S-1-5-…..的长目录,其中一个ProfileImagePath的值是C:\Users\sma,把它改成刚才拷贝过去的位置(d:\profiles\sma)。
  • 如果愿意,找个工具把注册表里的C:\Users\sma全部替换为D:\profiles\sma。我搜了一下,不是很多。大多数是Recent open files之类的,无关紧要。用windows的reg命令也可以做简单的搜索。
  • 注销,用原来的账号登录,应该就可以了。如果一切ok,就可以删掉c:\Users\sma.del这个目录了。root账号不要删,下回ghost回来之后可能还有用。

完。

《如何移动Vista上的用户目录》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注