根据公开资料,“solidworks—dts”通常指 SolidWorks 安装后残留的日志文件或服务相关文件(如 solidworks-dts.evtx),常见于卸载不彻底或系统权限受限时无法删除。以下是针对该问题的完整解决方案:一、基础排查与常规操作
关闭关联进程
右键任务栏 → 打开 任务管理器。
结束所有与 SolidWorks 相关的进程(如 sldworks.exe、DTSCoordinatorService.exe 等)。
按 Win + R,输入 services.msc,停止 SolidWorks Licensing Service 及其他 SolidWorks 相关服务。
获取文件权限
以管理员身份运行 PowerShell,执行以下命令(替换为实际文件路径):powershell
takeown /f "C:\ProgramData\SolidWorks\SOLIDWORKS Electrical\Logs\solidworks-dts.evtx" /A
icacls "C:\ProgramData\SolidWorks\SOLIDWORKS Electrical\Logs\solidworks-dts.evtx" /grant Administrators:F
二、进阶删除方法
使用 LockHunter 解除占用
下载 LockHunter(免费工具):右键目标文件 → 选择 “What is locking this file?”
点击 “Unlock It!” 即可强制删除。
命令行强制删除
以管理员身份运行 CMD,执行:cmd
del /f /q "C:\ProgramData\SolidWorks\SOLIDWORKS Electrical\Logs\solidworks-dts.*"
三、深度清理(适用于卸载后残留)
彻底卸载 SolidWorks
使用官方卸载工具:SolidWorks Cleanup Tool(需从官网获取)。
或手动执行以下步骤:卸载程序 → 删除 C:\Program Files\SOLIDWORKS Corp、C:\ProgramData\SolidWorks 等目录。
清理注册表(备份后删除 HKEY_CURRENT_USER\Software\SolidWorks 和 HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks 相关项)
删除日志服务依赖
按 Win + R,输入 eventvwr.msc 打开事件查看器。
展开 应用程序和服务日志,删除所有 SolidWorks 相关日志源。
重启系统后再尝试删除文件。
四、防再生措施
创建只读文件防止重建
cmd
echo. > "C:\ProgramData\SolidWorks\SOLIDWORKS Electrical\Logs\solidworks-dts.evtx"
attrib +r +s "C:\ProgramData\SolidWorks\SOLIDWORKS Electrical\Logs\solidworks-dts.evtx"
禁用日志文件夹写权限
右键日志文件夹(如 Logs)→ 属性 → 安全 → 高级 → 禁用继承 → 移除所有用户写权限。
⚠️ 重要提醒:操作前建议备份系统或创建还原点,避免误删关键文件影响系统稳定性。若文件位于受保护目录(如 ProgramData),请暂时关闭 Windows Defender 或 360 安全卫士的实时防护