我想将我的c:\ Users \ USERNAME的默认位置移动到另一个驱动器。 最简单的方法是什么?
我知道我可以移动每个“特殊文件夹”,如文档,图片等,但不包括AppData文件夹。 此外,许多程序和安装程序错误地把东西放在C:\用户\用户名\文档等,即使我把文件移动到另一个驱动器,我最终与重复的文件夹。
对于个人文件夹(我的Docyuments,我的图片等,“特殊文件夹”),我做你提到的registry/ GPO的东西。 但是,如果我想移动整个文件夹结构我欺骗。 将文件夹移到新的位置,然后创build一个将旧文件夹指向新文件夹的连接点。 所以你所有的程序仍然会认为这个文件夹是c:\users\username
但这只是d:\users\username
一个连接点。
我花了很长时间研究这个,最终设法在我自己的机器上完成。
这里有两种情况:一个新的安装和一个已经安装/使用的机器。
对于一个新的安装,你可以(显然)修改autounattend.xml文件( 这里是未经检查的链接,没有保证,我没有尝试过)
对于已安装的机器,有两个问题需要克服:
对于问题1,您可以绕路线前进:
或者,您可以从恢复磁盘启动并复制所有内容。
对于问题2,您可以执行查找和replaceregistry中的任何地方(有风险),也可以创build从默认位置到新位置的符号链接/连接。
查找和replace解决scheme也在前面链接的页面上详细说明,但事实certificate,您仍然需要创build符号链接,否则Windows Update会出现问题 。
无论你select做什么,你都需要熟悉符号链接/联结 。 Josh的博客上提到很多评论ROBOCOPY ,你不能用它来复制Junctions。 如果您不重新创build它们,则不会立即注意到,因为大多数(如果不是全部的话)都具有隐藏的属性,但是您可能会遇到与非Vista应用程序的反向兼容性问题。
此博客文章提供了有关此问题的更多(太多)详细信息,以及帮助重新创build符号链接/路口的脚本。
另一个博客 ,另一种方法。
我最近有同样的问题。 我想在具有C:\ USERS上预先存在的用户帐户的计算机上使用Microsoft的SteadyState程序,我想在D:上进行移动。 我遵循这些步骤:
一个附带条件是,Windows轻松传送不作为大多数非微软应用程序的完美副本。
希望这可以帮助。
你可以改变AppData的位置,稍微长一些:
打开AppData右键单击本地单击位置选项卡,然后单击移动在某处创build一个AppData文件夹,并在其中创build一个本地文件夹select它,单击应用来移动它,就像您对文档所做的一样。
重复LocalLow和漫游。
这应该比符号链接或者sysprep方法好得多。
我已经被告知你可以通过这个:
1)打开2个Windows资源pipe理器窗口(一个到新驱动器,一个到c:\ USERS)
2)创build新的文件夹来存储新驱动器上的信息
3)右键单击并将USERNAME文件夹拖到新文件夹中。 当右键菜单popup时,点击“移动”。
要查看它是否工作点击开始,文件,然后单击地址栏中的空白空间,看看它是否说NewDrive:\ NewFolder \ USERNAME \ Documents