解決PEnetwork啓動的時候提示"An error occured while starting the "TCP/IP Registry Compatibility" Service (2)!"程序將當即退出的問題windows
看了下這個tcpipreg服務,註冊表裏面的服務鍵值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpipreg,對應的文件是\windows\system32\drivers\tcpipreg.sys。網絡
換了個思路,看了下ljycslg的PE裏面,沒有這個tcpipreg.sys,也沒有tcpipreg服務。tcp
嘗試本身寫了個補丁刪除tcpipreg.sys和tcpipreg服務,而後用wimbuilder2構建PE,測試
del /f /q %X%\Windows\System32\drivers\tcpipreg.sys
reg delete "HKLM\tmp_SYSTEM\CurrentControlSet\Services\tcpipreg" /fui
文件刪除了,註冊表多是掛載的位置不對,刪除失敗。spa
用tcipireg爲關鍵字,用filelocator搜索了下wimbuilder2目錄,找到了這些:3d
H:\WimBuilder2-Full20191010\Projects\WIN10XPE\01-Components\02-Network\main.batblog
20行ip
@\Windows\System32\drivers\
ipfltdrv.sys,lltdio.sys,mrxsmb10.sys,rspndr.sys,tcpipreg.sys,vwififlt.sys,WdiWiFi.sysci
200行
call RegCopy HKLM\System\ControlSet001\Services\tcpipreg
刪除20行裏面的tcpipreg.sys,註釋掉200行,用wimbuilder2構建PE,成功啓動penetwork!
彷佛有點反作用,就是右下角系統托盤區的網絡圖標有個紅叉,網絡是鏈接的啊,怎麼沒有扇形了?
小結:
一、win10因爲驅動簽名驗證,tcpipreg.sys是從install.wim裏面提取的,沒有cat驅動簽名,致使windows沒法驗證此文件的數字簽名,不知道倒底是什麼cat文件,文件太多了,sigcheck沒有檢查出來。
二、繞路解決的方法是完全刪除tcpipreg.sys的文件和註冊表。PE.ISO體積基本沒有增長,只增長了penetwork自己的1.5MB。彷佛有點反作用,就是右下角系統托盤區的網絡圖標有個紅叉,網絡是鏈接的啊,怎麼沒有扇形了?另外其餘版本的PE構建暫時沒有測試,好比17763等,晚點再看看。
三、penetwork源代碼有32115行,用au3寫這個的人真是了不得!文件依賴若是不要依賴這個tcpipreg.sys就行了。