Solidworks无法打开问题终极解决办法

网上流传的solidworks无法打开的解决办法有如下几种:

  1. 使用solidworks安装包自带的修复工具修复
    缺点:耗费时间长,而且不一定能找到原来下载的安装包,况且不能根除此问题
  2. 使用_SolidSQUAD_中的文件替换,之后运行server_remove.bat和server_install.bat脚本文件重新安装flexnet_server
    缺点:不能根除此问题

解决办法如下:

首先我们要知道,Solidworks和UG等生产力软件都使用flexnet软件来授权。而我们这个_SolidSQUAD_破解包里面就有专门用于控制flexnet_server的工具,这个可执行文件名字叫lmtools.exe。这个工具下我们可以轻松实现开始服务和停止服务,也可以读取服务信息。

打开这个文件,在Start/Stop/Reread栏中可以看到Start Server,Stop Server,Reread License File。停止服务的时候我们勾选Force Server Shutdown选项,之后点击Stop Server即可停止服务。当sw_d_SSQ.lic文件变化时,我们需要重新读取license文件(比如说当Solidworks版本变化时license需要重新注册,此时就需要那个版本的sw_d_SSQ.lic文件)此时就需要在服务停止的状态下,点击Reread License File来重新读取license文件。

回到关键的问题,当windows系统升级或者是因为什么原因,solidworks打开报错,提示the desired vendor daemon is down等错误,如何解决?

对于一般的程序员来说,遇事不决看log。因此,我们需要打开lmtools.exe,停止并重启服务。之后转到Server Status界面,左边有一个按钮是Perform Status Enquiry。点击它,下方就会显示出当前license server的状态。如果提示报错需要查看sw_d_SSQ.log文件。这个文件记录通过lmtools.exe重启license server过程中详细的信息。

通过log文件,我得知我遇到的问题是25734端口被占用,无法重启license server(这种问题常见于启用了Hyper-V程序的时候,由于Hyper-V设置了保留端口段,导致系统认为该端口段内的端口处于占用状态,但是通过netstat查询却无法查询到)

对于我遇到的这种问题,我们可以用管理员模式打开cmd或者是powershell(不用管理员权限打开就会提示权限不足无法继续操作),而后我们输入命令

netstat -ano|findstr 25734

查看当前有哪些进程在占用25734并强行kill掉

  TCP    0.0.0.0:25734          0.0.0.0:0              LISTENING       22280
  TCP    127.0.0.1:25734        127.0.0.1:53987        ESTABLISHED     22280
  TCP    127.0.0.1:53987        127.0.0.1:25734        ESTABLISHED     20392
  TCP    [::]:25734             [::]:0                 LISTENING       22280

在最右栏我们可以看到进程号,我们找到25734端口对应的进程号,我这里显示的是22280,这个就是我们一会命令要输入的数字
紧接着输入命令

taskkill /pid xxxx /F

这里面xxxx填刚才找到的进程号

之后我们就可以按照上面的步骤重启license server了,此时我们点击Server Status就可以看到下面信息栏显示的正确加载信息了

记SOLIDWORKS卸载注意事项

在卸载过程中,某些脚本(非软件开发商提供的正规卸载方法)会将该软件的依赖包一并卸载并清除注册表(注册表的功能相当于系统的软件名单,不清除的话系统会认为该软件存在,影响二次安装)。但是,若这些软件都依赖与某个第三方管理软件进行启动与管理,则清除后会导致使用该管理机制的软件不可启动。

因此,这里卸载的时候,推荐使用微软官方卸载工具(Windows Installer Clean Up,这个软件体积非常小,功能简单但卸载效果明显不残留,在windows 7后默认不再集成到系统环境中,需要单独安装)对软件进行完全卸载。这个软件在卸载的时候会一并删除注册表键值,但不删除程序文件,程序文件需要手动删除,必要的时候可进入安全模式将安装后的软件删掉,或通过Everything软件进行全局搜索(Everything这个软件相对于Windows系统自带的搜索功能,具有较快的速度,该软件会记录每一次的搜索内容并为下一次进行增量搜索做准备,并支持全电脑任意位置搜索。必要时可导出搜索表以便未来有需要时快速导入查找)。

这种工程上的软件尽量不要指望软件能重新安装并覆盖之前的安装内容,因为这些工程上用到的大型软件绝大部分都存在一些动态链接库,运行环境配置文件等依赖文件,如果直接覆盖的话很有可能报错,建议每次卸载都要完全卸载,一定要清理注册表内容,根除未来安装该系列软件的隐患。

之前我看网上有人做了一个叫AUTO Installer的一键卸载破解工具,这个工具用起来比较方便,但是这种第三方工具使用的时候会存在一些意想不到的问题,所以还是请大家有能力的话在卸载之前多创建一个windows还原点以备不时之需。

记SOLIDWORKS安装注意事项

如果你的电脑中已有SOLIDWORKS部分组件,同时你想安装一个新版本的组件,那么建议你删除掉原有的旧版本SOLIDWORKS组件,统一使用新版本的组件。因为SOLIDWORKS不同版本之间兼容性较差,如果电脑中同时安装不同版本的SOLIDWORKS组件,很有可能导致组件之间无法通过SOLIDWORKS主程序嵌入插件的方式互通。

如果您使用的是后缀名为.iso的安装文件,请不要解压该文件,右键使用Windows资源管理器打开即可挂载到系统虚拟光驱中。安装的时候请右键以管理员模式运行setup.exe(不使用管理员模式可能会导致安装失败),切记关闭第三方杀毒软件(Windows Defender或Windows防火墙可不必关闭),因为这些第三方杀毒软件可能会阻拦软件正常的安装进度,若SOLIDWORKS安装管理器检测到当前程序安装被阻拦,则会导致安装失败。

对于安装失败或安装后不起作用的组件,可通过原安装程序启动并逐项修复,修复过程不需要重新输入激活码。但是如果你点击了安装新的组件而不是修复原有组件,则SOLIDWORKS安装管理器会在原安装路径新建一个文件夹重新安装,而不会检查原有组件的完整性。修复过程仅修复已安装组件,并不会修复注册表信息,若您由于注册表信息错误/系统区域发生更改导致SOLIDWORKS打开后闪退或多次修复失败,请尝试使用SOLIDWORKS卸载工具完全卸载(注意选项中要选择所有的复选项,即删除所有已安装内容,包括注册表、已下载的内容、安装组件等)

SOLIDWORKS Electrical这个组件(电气布线的时候会用到)比较特殊,它依赖于SQL Server组件。如果电脑中没有SQL Server,则该软件安装的时候会默认安装一个精简版的SQL数据库引擎(数据库引擎版本为该SOLIDWORKS版本设定的)。用户也可以考虑提前安装SQL Server并创建实例,而后在安装SOLIDWORKS Electrical组件时手动指定已有的SQL Server的实例。

SOLIDWORKS安装过程中可能会提示进程被占用,提示重试或继续。
这里如果点击继续的话,电脑会重启重新安装。
不建议大家采用重启的方式,因为有极个别进程随系统启动而启动的,重启并不能最有效地解决关键问题。
因此,这里推荐大家使用CMD/Powershell的方式直接根据提示写明的进程号杀死进程即可点击“重试”按钮继续安装。(注意一定要用管理员模式打开CMD/Powershell才有效,快捷键Win+X
命令taskkill 使用该工具按照进程 ID (PID) 或映像名称终止任务。
杀掉进程使用taskkill -PID 进程号 -F

安装solidworks提示安装管理程序不能核实此服务器存在:25734@localhost
这个问题是由于安装程序无法检测到授权服务是否启动,解决办法如下:

  1. 安装SOLIDWORKS之前使用lmtools.exe安装授权服务组件,并点击Server Status选项查看授权注册情况
  2. 忽略掉该问题,因为该问题不会导致安装收到任何影响,但是在安装成功之后需要使用第一步来安装授权服务组件

记SOLIDWORKS破解注意事项

Autodesk、SOLIDWORKS、UG这类公司的软件通常会采用FLEXnet Licensing Service专用软件来管理授权。该软件主要作用是为使用其制作的安装程序在安装后,为所服务的软件提供度更方便和可靠的在线激活服务和本地授权管理机制。

在下载完软件后,您需要找到找到_SolidSQUAD_文件夹。这个文件夹内包含两个注册表reg文件以及需要替换的破解文件。注意:在SOLIDWORKS2018以后的版本将使用reg文件打入注册表代替传统的Activate-SSQ.exe文件。两个注册表文件不分顺序,但必须都打入到系统注册表中,否则安装的时候将不提示安装密钥。

即便您已经打入这两个reg注册表文件,仍然需要断开已有的互联网连接从而强行跳过SOLIDWORKS安装管理器联机检测的环节。当系统提示找不到服务器的时候,只需点击取消按钮,SOLIDWORKS安装管理器将自动跳过联机检测的环节,并使用注册表打入后的本地破解码进行安装。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐