Назад | Перейти на главную страницу

Можете ли вы переназначить «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

Этот сайт является отличным справочником по созданию автоматической установки Windows XP: unattended.msfn.org/unattended.xp/

Дополнительные справочные материалы можно найти в инструментах развертывания Windows XP на сайте загрузок Microsoft microsoft.com/downloads

Обычно это делается с помощью символической ссылки. Это что-то вроде:

  • создайте загрузочный Live CD с Windows (bart PE или аналогичный) с утилитой Sysinternals Junction на нем: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx
  • загрузиться с компакт-диска
  • переместите каталог программных файлов из C: \ туда, где вы хотите
  • создать символическую ссылку из C: \ Program Files в новое место
  • перезагрузитесь в windows и все должно быть хорошо

Я делал именно это (в моем случае переместил "Program Files" в D: \ Program Files) пару раз. Это сложно, но можно. С верхней части моей головы:

  1. Используйте NTBackup, чтобы сделать резервную копию каталога Program Files
  2. Восстановите эту резервную копию на выбранном разделе (скажем, D: \ Program Files)
  3. Войдите в реестр и измените [HKLM \ Software \ Microsoft \ Windows \ CurrentVersion]: ProgramFilesDir и CommonFilesDir, чтобы отразить новое расположение.
  4. перезагрузка
  5. Убедитесь, что все работает правильно
  6. Используйте такой инструмент, как psexec, чтобы проверить, есть ли у какого-либо процесса открытые файлы в C: \ Program Files, остановить процесс или закрыть их.
  7. Переименуйте старые Program Files во что-нибудь другое.
  8. используйте linkd для создания символической ссылки D: \ Program Files в файлах C: \ Program для размещения программ, которые используют «C: \ Program Files» вместо «% Program Files%» в своих сохраненных путях к файлам.

Альтернативный метод немного проще ...

  1. Используйте NTBackup, чтобы сделать резервную копию каталога Program Files
  2. Восстановите эту резервную копию на выбранном разделе (D :)
  3. Создайте новый каталог C: \ Program Files2
  4. Используйте Диспетчер дисков для одновременного монтирования D: \ в C: \ Program Files2
  5. Закройте все программы, которые вы можете найти
  6. Попытка переименовать Program Files во что-нибудь другое
  7. Переименовать Program Files2 в Program Files
  8. перезагрузка

Я пробовал это только на только что установленной системе. Я не делал этого на системе с годовой копейкой. Я не уверен, что тогда это сработает.

Это во многом зависит от устанавливаемого приложения. Если он позволяет вам выбрать другое место для установки, тогда он должен работать из другой папки (или диска, в вашем случае). Однако, если установщик не запрашивает путь для установки, могут быть ссылки на папку Program Files в разделах реестра, которые создает программа, или, что еще хуже, жестко запрограммированы.

Я бы, наверное, попробовал одно приложение за раз. Если некоторые из них не работают с другого диска, вам, вероятно, придется установить в C: \ Program Files \

Примечание. Вы также можете сделать это более чисто в Vista / Windows 7, используя символические ссылки.

РЕДАКТИРОВАТЬ: я только что нашел этот ссылка, но я никогда этого не делал ... попробуйте на свой страх и риск:

Нажмите Пуск -> Выполнить (или клавишу Windows + R). Введите regedit и нажмите ОК.

Прокрутите до ключа: HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

В правом окне дважды щелкните ключ ProgramFilesDir и измените данные в этом разделе, указав новый путь к папке установки.

Например, введите путь D: \ Program Files, чтобы изменить раздел, на котором находятся средства.

Размещение ProgramFiles где-либо, кроме системного диска, не поддерживается.

В этом отношении также не происходит перемещения папки «Пользователи»; хотя вы можете указать другое местоположение во время установки через файл unattend.xml:

Стивен Лодвик [MSFT] во вторник, 13 января 2009 г., в 23:59 сказал::

Перемещение каталога «Program Files» не поддерживается в Windows Vista / 7. Эта функция в настоящее время не планируется.

Перемещение папки «Пользователи» поддерживается через файл unattend.xml (параметр «ProfilesDirectory»).

Почему перенаправление «Program Files» не поддерживается, а «Users» поддерживается? Это не просто должно расстраивать. :) Мы столкнулись с рядом технических препятствий при обслуживании компонентов, когда они находились в перенаправленных местах. Мы чувствовали, что без значительных изменений дизайна программа установки не сможет перенаправлять папки, не вызывая сценариев потери данных и необслуживаемых изображений.

Спасибо за ваш отзыв!

Стивен Лодвик [MSFT]