Диск C заполнен до красной линии, а на диске D — терабайт свободного места. А на C стоят тяжёлые программы (игры, фотошоп, виртуальные машины), которые ну очень не хочется переустанавливать. Можно ли их просто «перетащить» на другой диск?

Да, можно. Но просто скопировать папку из Program Files в другое место и создать ярлык — не сработает. Программы хранят свои настройки в реестре (пути к файлам, библиотекам, компонентам). Если просто переместить папку, программа перестанет находить свои DLL и рухнет.

В этой статье покажу три безопасных способа переместить программу на другой диск без переустановки: метод «Вырезать-копировать + симлинк», встроенная функция перемещения в Windows (только для приложений из Store) и сторонние программы (Steam Mover, FreeMove, Symbolic Link Creator).

Способ 1. Символическая ссылка (junction / symlink) — метод для продвинутых

Это самый элегантный метод. Ты создаёшь «призрачную папку» на диске C, которая указывает на реальную папку на диске D. Программа думает, что всё лежит в C:\Program Files, а на самом деле — на D. Система и программа работают как ни в чём не бывало.

Пошаговая инструкция (на примере переноса игры с C на D):

  • Закрой программу, которую будешь переносить.
  • Скопируй папку программы (например, C:\Program Files\MyGame) на диск D, например, в D:\Games\MyGame. Копируй, а не вырезай — на всякий случай оставь оригинал.
  • Убедись, что копия работает. Запусти её из новой папки (D:\Games\MyGame\game.exe). Если запускается и работает — хорошо. Если нет, метод не сработает.
  • Удали оригинальную папку на диске C: C:\Program Files\MyGame.
  • Открой командную строку от имени администратора (правой кнопкой по Пуск → «Терминал (администратор)» или «cmd»).
  • Введи команду:
    mklink /J "C:\Program Files\MyGame" "D:\Games\MyGame"
    (Обрати внимание: сначала указывается путь, где будет ссылка (на C), потом — куда она ведёт (на D).
  • Нажми Enter. Если всё правильно, появится сообщение «Junction created for ...».
  • Теперь в C:\Program Files снова появилась папка MyGame, но с маленькой стрелкой на значке. Это и есть ссылка. Программа будет обращаться по ней и попадать на диск D.

Метод работает для большинства программ и игр. Но может не сработать для программ со сложными драйверами или службами (антивирусы, виртуальные машины — их лучше переустанавливать честно).

Способ 2. Использование программы Steam Mover / FreeMove (для игр и не только)

Steam Mover — маленькая бесплатная утилита, которая делает то же самое, что и mklink, но в графическом интерфейсе. Была создана для игр из Steam, но работает с любыми папками.

  • Скачай Steam Mover (бесплатно, легко находится в интернете).
  • Запусти от имени администратора.
  • В левой колонке выбери папку на диске C (например, C:\Program Files (x86)\MyGame).
  • В правой колонке выбери папку назначения на диске D (например, D:\Games).
  • Нажми кнопку «Move» (переместить). Программа сама скопирует файлы, удалит оригинал и создаст символическую ссылку.

FreeMove — современный аналог с похожим функционалом. Работает аналогично.

Link Shell Extension — добавляет опцию «Pick Link Source» в контекстное меню Проводника. Позволяет создавать ссылки без командной строки.

Способ 3. Перенос только для приложений из Microsoft Store

Если программа установлена из Microsoft Store (современные приложения UWP), в Windows есть встроенная функция переноса.

  • «Параметры» → «Приложения» → «Установленные приложения».
  • Найди программу, нажми на три точки → «Переместить».
  • Выбери целевой диск (D, E) и нажми «Переместить».

Это официальный, поддерживаемый Microsoft способ. Работает только для приложений из Store и некоторых современных приложений (но не для старых Win32).

Что не стоит пытаться переносить таким образом

Не все программы переносятся правильно.

  • Драйверы и программы, связанные с ядром (антивирусы, файрволы, виртуальные диски).
  • Программы с глубокой интеграцией (Navicat, Oracle VM, Visual Studio иногда).
  • Службы Windows (SQL Server, обновления).
  • Их лучше переустановить заново на другой диск честным способом.

Альтернатива: просто переустановить программу на другой диск

Самый надёжный способ — удалить программу с C, затем установить её заново (сохранив настройки, если возможно). Для многих программ можно экспортировать настройки перед удалением. Да, это дольше, но зато 100% сработает.

Мини чек-лист: перенос программы без переустановки

✔ Закрой программу и убедись, что она не запущена в фоне.
✔ Скопируй папку с программы в новое место на диске D (или другом).
✔ Попробуй запустить программу из нового места — работает? Хорошо.
✔ Удали исходную папку с диска C.
✔ Используй mklink /J "старый путь" "новый путь" (от имени администратора).
✔ Или используй Steam Mover / FreeMove для простоты.
✔ Если программа из Microsoft Store — просто перемести через «Параметры» → «Приложения».
✔ Для сложных программ (антивирусы, драйверы) — лучше переустановить начисто.
✔ После переноса проверь, работает ли программа и не ищет ли она DLL по старому пути.

Итог

Метод символических ссылок позволяет «обмануть» систему и заставить программу считать, что она лежит на C, хотя на самом деле на D. Это хороший способ сэкономить место на системном диске без переустановки. Для игр из Steam, обычных программ и портабельных приложений работает отлично.

Если сомневаешься или программа критически важна, лучше переустанови её правильно — с выбором другого диска при установке. Это не так уж долго, зато надёжно.

Поделиться/Сохранить себе