某网友电脑上安装autocad2020时遇到错误1603,远程前已尝试重装过最新版autodesk licensing service。以及用过AutoRemove清理残留。
AutoRemove工具删除服务的方式有问题,它没删除服务直接删除服务注册表。在重启前可能会导致安装软件出现1603错误。 但我远程时估计已经重启过了,运行services.msc,没发现有描述里有“无法读取xxx”的服务,如果有可以在任务管理器服务选项卡得知对应服务名,管理员cmd执行命令解决:sc delete 服务名 。
然后问题来了,在解决vc2019运行库的1603后,再次安装还是错误1603。查看临时目录的log日志,看到是安装Autodesk Genuine Service时遇到1603。
再次安装,本以为这回能成功了,结局还是1603。安装日志显示是AutoCAD2020 Private出现1603。
参考日志里AdskLicensingInstHelper.exe的命令参数执行,提示找不到文件。查看AdskLicensingService.log日志看到具体的错误提示:Feature Register error other error: open NUL: The system cannot find the file specified。
用Procmon分析adsk开头的进程,没发现有什么可疑的NAME NOT FOUND或PATH NOT FOUND日志,除了一个:
无法访问C:\Windows\SysWOW64\NUL,文件不存在。懂批处理的应该都用过nul,网友电脑上执行ping 2>nul也是提示找不到文件:
出现这个问题,一般是null.sys驱动出了问题。执行sc query null提示驱动没有运行,执行sc start null提示无法验证签名。
网友电脑是win10 1709,null.sys版本是10.0.15063.0。
管理员cmd,执行命令sfc /scanfile=c:\windows\system32\drivers\null.sys,提示无法修复损坏的文件。查看cbs.log日志发现缺失的是10.0.16299.15版本的null.sys。
手头上没有1709这么老的win10镜像,最后是在网上mypcrun里找到了这个版本。
替换后,成功启动null驱动,安装也正常完成!