SolidWorks 安装或运行时提示“没能写入注册表”,通常是因为权限不足或注册表项被残留/损坏导致。根据最新公开资料(截至2026年5月),以下是系统性解决方案:核心原因
当前用户无管理员权限,无法修改 HKEY_LOCAL_MACHINE 下的注册表项。
SolidWorks 残留注册表项权限混乱,尤其在卸载不彻底后。
UAC(用户账户控制)或安全软件拦截了注册表写入操作。
Windows Installer 服务异常,影响安装过程中的注册表操作。
推荐解决步骤
以管理员身份运行安装程序
右键点击 SolidWorks 安装程序 → 选择“以管理员身份运行”。
手动修复注册表权限(适用于 HKLM\Software\Wow6432Node\SolidWorks 等路径)
按 Win + R,输入 regedit,按 Ctrl + Shift + Enter 以管理员身份打开注册表编辑器。
导航至问题路径,例如:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SolidWorks
HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks
右键该文件夹 → 权限 → 高级 → 将当前用户设为所有者。
勾选 “替换子容器和对象的所有者” 和 “使用此对象继承的权限项目替换所有子对象的权限项目” → 确定。
清理残留注册表项(适用于重装场景)
使用 SolidWorks 官方卸载工具 SWCleaner 自动清理残留:下载地址:SolidWorks 官方卸载工具
运行命令:SWCleaner.exe /auto
或手动删除以下路径(操作前务必备份注册表):HKEY_CURRENT_USER\Software\SolidWorks
HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 中含 SolidWorks 的项
修复 Windows Installer 服务
以管理员身份打开命令提示符或 PowerShell,依次执行:bash
msiexec /unregister
msiexec /register
临时关闭安全软件
如 360 安全卫士、火绒等,检查其“木马防火墙”或“行为监控”是否阻止了注册表写入。
若仍失败,尝试以 SYSTEM 权限运行 regedit
使用 Sysinternals PsExec:bash
psexec -i -s regedit.exe
预防建议
卸载 SolidWorks 时,务必使用官方卸载工具,避免手动删除文件。
安装前关闭杀毒软件,并确保使用本地管理员账户。
定期备份注册表(文件 → 导出)。
⚠️ 重要提醒:修改注册表有风险,操作前请备份系统或创建还原点。若不熟悉注册表操作,建议优先使用官方工具(如 SWCleaner)自动处理。
如问题仍未解决,可参考 SolidWorks 官方支持页面 获取进一步帮助。