Исправление недействительных целевых ссылок после изменения буквы диска папки «Program Files»

Исправление недействительных целевых ссылок после изменения буквы диска папки «Program Files»

У меня есть второй Program Filesкаталог на другом разделе, потому что я не могу хранить их все на моем SSD. Поэтому местоположение по умолчанию — C:\Program Files, но некоторые программы, которые я не использую слишком часто, были расположены в F:\Program Files.

Сначала я не заметил, что буква второго раздела была , F:и я начал устанавливать всякое, но потом я увидел ее и изменил на D:то, что мне было нужно. Однако теперь, вероятно, некоторые ссылки и сохраненные строки путей указывают на файлы на бывшем F:диске, который теперь на самом деле на D:. Конкретным примером является неисправная запись в диалоге «открыть с помощью» для файлов .iso.

Как можно легко просканировать реестр (и любые другие важные места) на предмет путей, указывающих на старую букву диска, F:и исправить их так, чтобы они указывали на D:текущую? Используя Windows 10 Home.

решение1

Работа с реестром рискованна, и я настоятельно рекомендую избегать этого метода. Так как это может привести к неустранимым системным ошибкам.

Два метода могут решить вашу проблему, но оба требуют переустановки программ.

1-й методпереустановить ваши программы в правильную папку назначения. (Как@Ramhound(предложено в его комментарии) и продолжайте использовать свою систему по-своему.

2-й методпереустановить затронутые программы, D:\Program Filesа затем переместить все C:\Program Filesсодержимое D:\Program Filesи затем использоватьСимволические ссылкидля перенаправления C:\Program Filesна D:\Program Files. Это гарантирует, что любая программа, которая будет вызывать C:\Program Filesее, будет автоматически перенаправлена ​​на D:\Program Files, даже если вы устанавливаете новую программу и используете место назначения по умолчанию C:\Program Files, она автоматически установит свое содержимое в D:\Program Files, поэтому вам не нужно менять место назначения для каждой программы. Это позволит вашему SSD дышать, освободив немного спа

Полезная статья

решение2

Вы сами сказали, что они хранятся в F:\program files, в реестре не было бы так много элементов, если бы вы использовали его для поиска, если только вы не переместили его позже, а не установили его там. Поиск в реестре не имеет проблем с двоеточием или пробелами.
То же самое относится к поиску текста внутри/содержащего ярлыки, хотя найти несколько ярлыков для установленных программ и исправить их не должно быть проблемой.

Это оставляет указатель установщика на место установки, некоторые установщики сохраняют его в реестре, некоторые нет.
НАПРИМЕР: некоторые "логи" установки/удаления будут иметь несколько путей и имен файлов даже для каждого помещенного элемента файла, без исправления того, что все эти стили деинсталлятора не будут удалять.
Существует много типов установщиков, которые ищут как в реестре, так и в каждом файле :-O, это должно помочь вам в этом.

Вероятно, есть и другие вещи, и вещи, связанные с Windows 10, которые здесь не перечислены. Я бы, наверное, оставил их там и использовал D для резервной ОС или чего-то в этом роде :-) следующая установка изменит это тогда.

Связанный контент