У меня есть SSD в качестве основного диска Windows, с 2,5-дюймовым жестким диском 640 ГБ, разделенным для хранения программ и пользовательских настроек, а также для резервного копирования (это единственное, что у меня было во время сборки моего компьютера).

Проблема в том, что всякий раз, когда я устанавливаю программу, она устанавливается в C:\Program Files [(x86 for the 32 bit programs]\ , хотя я изменил переменные окружения. Обычно это не проблема, однако каждая программа установки указывает на мой жесткий диск объемом 640 ГБ.

Корневая схема обоих дисков:корневой макет

Чтобы уточнить:

  • Программные файлы устанавливаются в C:\
  • Ярлыки программ всегда указывают на Z:\, мой жесткий диск 640GB

Изменение соответствующих переменных среды ничего не делает, я посмотрел на это, но, тем не менее, он говорит только об изменении реестра и переменных среды, что я уже сделал.

Я устанавливаю на диск Z:\, если программа установки позволяет мне изменить путь установки, но, тем не менее, программы установки иногда не позволяют мне изменить это.

Есть ли способ, которым я могу заставить каждую программу установить в соответствующее место на Z:\, но в то же время переместить все программы, установленные в данный момент, в новое место? Возможно, я что-то здесь упускаю?

Моя цель состоит в том, чтобы каждая программа была установлена на Z:/ , а на C:/ только основная операционная система Windows.

Нашел эту программу ; было бы целесообразно использовать в моем случае? Я мог бы переместить все программные файлы (и его версию для x86) в Z:\, не влияя на производительность.*

1 ответ1

3

Перемещение системных папок

Есть ли способ, которым я могу заставить каждую программу установить в соответствующее место на [другой диск или раздел]?

Да, есть. Имейте в виду, что он официально не поддерживается и может привести к нежелательным побочным эффектам:

Изменив расположение по умолчанию каталогов профилей пользователей или папок с данными программы на том, отличный от системного тома, вы не сможете обслуживать установку Windows. Любые обновления, исправления или пакеты обновления не могут быть применены к установке. Мы рекомендуем вам не менять расположение каталогов профиля пользователя или папки с данными программы.

Источник: перемещение каталога Users и каталога ProgramData на диск, отличный от диска с каталогом Windows.

Перемещение каталога "Users", "ProgramData" или "Program Files" не поддерживается в Windows 8 и блокирует обновления операционной системы.

Источник: вы столкнулись с ошибкой при попытке установить Windows 8.1 из-за перенаправления папки Users или Program Files в другой раздел

Также:

Microsoft не поддерживает изменение расположения папки Program Files путем изменения значения реестра ProgramFilesDir . Если вы измените расположение папки Program Files, у вас могут возникнуть проблемы с некоторыми программами Microsoft или с некоторыми обновлениями программного обеспечения.

Источник: Microsoft не поддерживает изменение расположения папки Program Files путем изменения значения реестра ProgramFilesDir.

Если вы понимаете это и хотите продолжить в любом случае, убедитесь, что место назначения отформатировано в NTFS и достаточно свободного места. Затем выполните следующие действия:

  1. Выберите опцию « Восстановить компьютер» с помощью дополнительных параметров загрузки, которые вы получаете, нажимая клавишу F8 перед запуском Windows. Если опция недоступна, вам нужно будет загрузиться с установочного диска Windows.

  2. Откройте командную строку (также доступную, нажав Shift+F10) и извлеките букву, связанную с системным диском, введя следующую команду и нажав Enter.

     wmic logicaldisk get caption,filesystem,size,volumename
    
  3. Если он еще не создан, создайте папку назначения. Замените путь ниже с правильным расположением.

    md "X:\Program Files"
    
  4. Скопируйте все данные из исходной папки в новую. Замените D: буквой системного диска, которую вы получили на шаге 2, а затем убедитесь, что все файлы были успешно скопированы.

    robocopy "D:\Program Files" "X:\Program Files" /copyall /xj /r:3 /w:10
    
  5. Переименуйте исходную папку во что-то другое, например Program Files.old .

    ren "D:\Program Files" "Program Files.old"
    
  6. Создайте точку соединения каталога, указывающую на новое местоположение папки, корректируя буквы по мере необходимости.

    mklink /j "D:\Program Files" "X:\Program Files"
    

    Примечание . Команда не будет выполнена, если папка не была переименована в соответствии с шагом 5.

  7. Повторите шаги 3-6 для любых других папок, которые вы хотите переместить. Когда вы закончите, перезагрузите Windows. Убедитесь, что все работает правильно, затем удалите папки .old .

дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .