安裝AutoCAD2020時遇到一個又一個1603錯誤的解決思路
某網(wǎng)友電腦上安裝autocad2020時遇到錯誤1603,遠(yuǎn)程前已嘗試重裝過最新版autodesk licensing service。以及用過AutoRemove清理殘留。
AutoRemove工具刪除服務(wù)的方式有問題,它沒刪除服務(wù)直接刪除服務(wù)注冊表。在重啟前可能會導(dǎo)致安裝軟件出現(xiàn)1603錯誤。
但我遠(yuǎn)程時估計(jì)已經(jīng)重啟過了,運(yùn)行services.msc,沒發(fā)現(xiàn)有描述里有“無法讀取xxx”的服務(wù),如果有可以在任務(wù)管理器服務(wù)選項(xiàng)卡得知對應(yīng)服務(wù)名,管理員cmd執(zhí)行命令解決:sc delete 服務(wù)名 。?
在安裝失敗后,運(yùn)行%temp%打開臨時目錄。
按時間排序查看臨時目錄最新的log日志時,發(fā)現(xiàn)是安裝vc2019運(yùn)行庫出現(xiàn)1603。
控制面板卸載不了vc2019,提示需要提供vcredist_x64.exe。
最后用Windows Installer Clean Up修改版刪除所有vc2019,再控制面板里卸載后問題解決。
然后問題來了,在解決vc2019運(yùn)行庫的1603后,再次安裝還是錯誤1603。查看臨時目錄的log日志,看到是安裝Autodesk Genuine Service時遇到1603。
在安裝目錄里搜索*.msi,找到Autodesk Genuine Service的msi安裝包打開安裝。
提示已安裝更新版本的Autodesk Genuine Service。
控制面板卸載程序里果然有Autodesk Genuine Service,嘗試卸載也是出現(xiàn)錯誤。
最后又用Clean Up修改版刪除后成功裝上。
為了避免麻煩,把安裝目錄里所有能裝的msi都安裝一遍。
再次安裝,本以為這回能成功了,結(jié)局還是1603。安裝日志顯示是AutoCAD2020?Private出現(xiàn)1603。

參考日志里AdskLicensingInstHelper.exe的命令參數(shù)執(zhí)行,提示找不到文件。查看AdskLicensingService.log日志看到具體的錯誤提示:Feature Register error other error: open NUL: The system cannot find the file specified。
用Procmon分析adsk開頭的進(jìn)程,沒發(fā)現(xiàn)有什么可疑的NAME NOT FOUND或PATH NOT FOUND日志,除了一個:

無法訪問C:\Windows\SysWOW64\NUL,文件不存在。懂批處理的應(yīng)該都用過nul,網(wǎng)友電腦上執(zhí)行ping 2>nul也是提示找不到文件:

出現(xiàn)這個問題,一般是null.sys驅(qū)動出了問題。執(zhí)行sc query null提示驅(qū)動沒有運(yùn)行,執(zhí)行sc start null提示無法驗(yàn)證簽名。

網(wǎng)友電腦是win10 1709,null.sys版本是10.0.15063.0。

管理員cmd,執(zhí)行命令sfc /scanfile=c:\windows\system32\drivers\null.sys,提示無法修復(fù)損壞的文件。查看cbs.log日志發(fā)現(xiàn)缺失的是10.0.16299.15版本的null.sys。
手頭上沒有1709這么老的win10鏡像,最后是在網(wǎng)上mypcrun里找到了這個版本。

替換后,成功啟動null驅(qū)動,安裝也正常完成!
