你可以使用“我的文档”重新映射“C:\ Program Files”吗?

我不确定这是否可能,但是我希望你们知道这个或那个!

我将重新安装Windows XP,而主要的主IDE是一个较小的10演出驱动器。

我很确定,如果我试图把我所有的程序都安装到C:\驱动器上,那么他们并不适合。

是否有可能让我的程序文件目录指向我的一个较大的驱动器上的一个分区,所以我不会结束我的一些程序在C:\和其他D:\,E:\等?

    如果您希望在安装过程中设置这些文件夹,则必须使用有人值守的安装。 UNATTEND.TXT是一个INI文件,其中包含Windows XP的无人参与安装设置。 特别是要将系统文件夹设置为非默认位置,您可以将其添加到UNATTEND.TXT中:

    [Unattended] CommonProgramFilesDir="D:\Programs\Common Files" ProgramFilesDir=D:\Programs TargetPath=\WINDOWS [GuiUnattended] ProfilesDir=C:\Users 

    此网站是创buildWindows XP的无人值守安装的最佳参考:unattended.msfn.org/unattended.xp/

    更多参考资料可以从Microsoft下载站点microsoft.com/downloads的Windows XP部署工具中find

    人们通常完成的方式是使用符号链接。 这个过程大致如下:

    • 用Sysinternals Junction实用程序创build一个可启动的Windows Live CD(bart PE或类似的): http : //technet.microsoft.com/en-us/sysinternals/bb896768.aspx
    • 启动到CD上
    • 将您的程序文件目录从C:\移动到您想要的任何位置
    • 从C:\ Program Files创build一个符号链接到新的位置
    • 重新启动到窗户,一切都应该是好的

    我已经完成了这个(在我的情况下,移动“程序文件”到D:\ Program Files文件)几次。 它变得棘手,但可以做到。 closures我的头顶上:

    1. 使用NTBackup备份您的Program Files目录
    2. 在select的分区(D:\ Program Files,说)上还原该备份
    3. 进入registry并更改[HKLM \ Software \ Microsoft \ Windows \ CurrentVersion]:ProgramFilesDir和CommonFilesDir以反映新的位置。
    4. 重启
    5. 确保一切正常
    6. 使用像psexec这样的工具来检查是否有进程在C:\ Program Files中打开文件,停止进程或closures它们。
    7. 将旧的程序文件重命名为其他内容。
    8. 使用链接创buildC:\ Program Files上的D:\ Program Files文件的符号链接,以便在其存储的文件path中使用“C:\ Program Files”而不是“%Program Files%”的程序。

    另一种方法是更容易一点…

    1. 使用NTBackup备份您的Program Files目录
    2. 在分区选项(D :)上还原该备份
    3. 创build一个新的目录C:\ Program Files2
    4. 使用磁盘pipe理器将D:\多重安装到C:\ Program Files2
    5. closures所有程序,你可以find
    6. 尝试将程序文件重命名为其他内容
    7. 将Program Files2重命名为Program Files
    8. 重启

    我只有在新安装的系统上尝试过。 我没有在一年的时间内完成这个系统。 我不确定这会工作。

    这很大程度上取决于您正在安装的应用程序。 如果它允许你select另一个安装位置,那么它应该从另一个文件夹(或驱动器,在你的情况)工作。 但是,如果安装程序不要求安装path,则可能会在程序创build的registry项中引用Program Files文件夹,或者更糟糕的是:硬编码。

    我可能会一次尝试一个应用程序。 如果有些不从另一个驱动器工作,那么你可能需要安装到C:\ Program Files \

    注意:您也可以使用符号链接在Vista / Windows 7中更干净地完成此操作。

    编辑:我刚刚find这个链接,但我从来没有这样做…尝试自己的风险:

    单击开始 – >运行(或Windows键+ R)键入regedit,然后单击确定。

    滚动到该键:HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

    在右侧窗口中,双击ProgramFilesDir键,并通过安装文件夹的新path修改该键中的数据。

    例如,inputpathD:\ Program Files,以更改设施所在的分区。

    ProgramFiles在系统驱动器以外的其他位置不受支持。

    对于这个问题既不重定位用户文件夹; 尽pipe您可以在安装时通过unattend.xml文件指定不同的位置:

    Stephen Lodwick [MSFT]于2009年1月13日星期二下午11:59说 :

    Windows Vista / 7不支持“Program Files”目录的重新分配。 此function目前尚未计划。

    通过unattend.xml(“ProfilesDirectory”设置)支持“用户”文件夹的重新分配。

    为什么“程序文件”redirect不支持,而“用户”是? 这不仅仅意味着令人沮丧。 :)我们遇到了许多技术障碍,在redirect的位置提供服务组件。 我们觉得,如果没有重大的devise更改,安装程序将无法redirect文件夹,而不会导致数据丢失情况和难以理解的图像。

    感谢您的反馈!

    Stephen Lodwick [MSFT]