服务列表里FlexNet Licensing Service点了启动,进度条走完又弹回 stopped,反复几次都一样。这个问题遇到过三台机器,两步就能定位。
先确认之前是不是运行过server_install。运行过的话,到SolidWorks安装目录的SolidNetWork License Manager文件夹里找server_remove,右键管理员身份运行,跑完再管理员身份运行server_install,把license服务重新注册一遍。装的时候SolidWorks主程序和其他相关窗口都关掉,装完去服务列表里刷新看状态。
多数情况到这一步就结束了,服务能正常起来。remove再install清掉的是残留的注册信息和旧配置,FlexNet对注册信息很敏感,重复安装、卸载不干净、换过license文件路径,都会留脏数据。
remove重装之后还起不来,查主机名。设置,系统,系统信息,重命名这台电脑,看电脑名称是不是中文。查的是主机名,不是登录账户,也不是C:\Users下面的用户文件夹名,三个是不同的东西,别看混。主机名是中文的话FlexNet server注册会出问题,服务起不来就是这个原因。

改法就在重命名这台电脑的界面里,改成纯英文,不带空格不带符号,改完Windows要求重启。重启回来再走一遍第一步,server_remove然后server_install,服务就正常了。
至于中文主机名为什么会导致这个问题,跟FlexNet处理hostname时的字符编码有关,具体机制没有深查,三台机器的现象一致,英文主机名装完一次过,中文主机名必然起不来。
装新系统的时候主机名直接起英文,能省掉后面这一整轮折腾。别人电脑遇到同样问题,按①再②的顺序走,基本都在这两步之内。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删