误改安装路径后程序仍以短名称运行,如何修复注册表路径?
解决程序恢复原路径后仍以短名称运行的注册表修复方案
问题根源
错误安装路径的注册表残留条目,导致系统仍调用旧的短路径/短名称启动程序,即使已卸载错误版本并恢复原路径重装。
具体修复步骤
1. 定位并清理/修改相关注册表项
打开注册表编辑器(以管理员身份运行:Win+R输入regedit,右键选择「以管理员身份运行」),检查以下关键位置:
应用路径映射项
- 检查
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myserver.exe:查看默认值是否为c:\Program Files(x86)\Company Name Ltd\myserver.exe,若为短路径或错误路径,直接修改为正确路径。 - 检查
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\App Paths\myserver.exe:由于程序位于x86路径,这个32位兼容分支下的条目也需确认路径正确性,有错误则修改。
- 检查
开机启动项
- 检查
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run和HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run:查找包含myserv~1.exe或短路径的启动条目,将其修改为原正确路径c:\Program Files(x86)\Company Name Ltd\myserver.exe。
- 检查
程序安装信息项
- 删除错误路径对应的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Company Name Limited(若存在)。 - 检查原公司名下的安装信息:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Company Name Ltd,确认InstallLocation值为c:\Program Files(x86)\Company Name Ltd\,若不正确则修改。
- 删除错误路径对应的注册表项:
服务项(如果程序以服务运行)
- 打开服务管理器(Win+R输入
services.msc),找到对应myserver的服务,右键选择「属性」,查看「可执行文件路径」。若为短路径,点击「停止」服务后,修改路径为正确的c:\Program Files(x86)\Company Name Ltd\myserver.exe,再重启服务。
- 打开服务管理器(Win+R输入
2. 关键注意事项
- 操作前备份注册表:右键点击要修改的根项(如
HKEY_LOCAL_MACHINE),选择「导出」,保存备份文件,避免操作失误导致系统问题。 - 所有路径修改需准确无误,注意路径中的空格和特殊字符,直接复制原正确路径粘贴更稳妥。
验证修复效果
修改完成后重启电脑,启动程序后打开任务管理器,查看进程名称是否恢复为myserver.exe,进程路径是否显示为原正确的c:\Program Files(x86)\Company Name Ltd\myserver.exe。
内容的提问来源于stack exchange,提问作者Dominic Fitzpatrick




