我有一台带有多个硬盘的 PC。一个用于安装 Windows (C:),一个用于安装所有程序 (D:),其余用于存储数据 (E:、F:、G:、...)。我想将“Programs”文件夹移动到 D: 驱动器,或者(或者)在 D: 上创建一个新的 Programs 文件夹,它将是我安装的新程序的默认目标 - 最好具有与原始 Windows 默认 Programs 文件夹相同的安全功能。
我想要这样做的原因如下:1) 磁盘访问速度(它们是独立的物理驱动器 - 而不仅仅是单个驱动器上的独立分区)。2) 重新安装我的 Windows 映像的便利性(映像更小;备份/恢复所需的时间更少,映像占用的空间更少)。我使用映像软件来执行此操作。3) 我的 Windows 驱动器太小,无法容纳我想要安装的所有程序/游戏/等(它是 300Gb Velociraptor,有 2 个分区 - 我有一个双启动系统,XP 和 Win 7)。
我有 2 个帐户 - 管理员帐户(仅用于此类安装、更新等)和用户帐户(用于日常使用)。有时我需要以用户身份登录,并以管理员身份运行程序。
请给我建议如何最好地实现这一目标。
菲利普·B。
答案1
根据微软网站的说法,这是可能的
ProgramFilesDir 注册表值位于以下注册表子项中:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion 您可能希望使用 ProgramFilesDir 注册表项来更改 Program Files 文件夹的位置。此外,您可能希望修改注册表中的每个引用以指向新的 Program Files 文件夹。您可能还希望将原始 Program Files 文件夹的内容移动到新位置。但是,我们不测试对 Program Files 文件夹默认位置的更改。因此,我们不建议或支持修改 ProgramFilesDir 注册表值来更改 Program Files 文件夹的默认位置。
但他们认为也不建议
Microsoft 不支持通过修改 ProgramFilesDir 注册表值来更改 Program Files 文件夹的位置。如果您更改 Program Files 文件夹的位置,则可能会遇到某些 Microsoft 程序或某些软件更新的问题。
http://support.microsoft.com/kb/933700
请参阅此处了解如何完成
http://en.kioskea.net/faq/1328-change-the-default-installation-folder-c-program-files
https://stackoverflow.com/questions/5542100/changing-program-files-default-location-in-windows-7