![修复更改“Program Files”文件夹的驱动器号后无效的链接目标](https://linux22.com/image/1492197/%E4%BF%AE%E5%A4%8D%E6%9B%B4%E6%94%B9%E2%80%9CProgram%20Files%E2%80%9D%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%8F%B7%E5%90%8E%E6%97%A0%E6%95%88%E7%9A%84%E9%93%BE%E6%8E%A5%E7%9B%AE%E6%A0%87.png)
我在另一个分区上有第二个Program Files
目录,因为我无法将它们全部存储在我的 SSD 上。因此默认位置是C:\Program Files
,但我不经常使用的某些程序位于F:\Program Files
。
起初我没有注意到第二个分区的字母是什么F:
,然后我开始安装东西,但后来我看到了它并将其更改为D:
我想要的。但是,现在可能一些链接和存储的路径字符串指向前一个F:
驱动器上的文件,而这个驱动器现在实际上是在D:
。一个具体的例子是 .iso 文件的“打开方式”对话框中有一个损坏的条目。
我如何才能轻松地扫描注册表(以及其他重要位置)以查找指向旧驱动器号的路径F:
并修复它们以使其指向D:
现在的位置?使用 Windows 10 Home。
答案1
使用注册表是有风险的,我强烈建议避免使用这种方法。因为它可能会导致无法阻止的系统错误。
两种方法都可以解决您的问题,但都需要重新安装您的程序。
第一种方法是将程序重新安装到正确的文件夹目标。(如@Ramhound按照他的评论中的建议)并继续以您的方式使用您的系统。
第二种方法是重新安装受影响的程序,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 作为备份操作系统或类似的东西 :-) 下次安装时更改它。