解決PEnetwork啓動的時候提示"An error occured while starting the "TCP/IP Registry Compatibility" Service (2)!"

解決PEnetwork啓動的時候提示"An error occured while starting the "TCP/IP Registry Compatibility" Service (2)!"程序將當即退出的問題windows

查看了PENetwork.au3的源代碼,根據penetwork出錯提示:TCPIP registry compatibility,以這個爲關鍵字搜索:
14678行:
$sNetErrTCPRegStart = "An error occured while starting the ""TCP/IP Registry Compatibility"" service"
 
15732行:
; Start tcpipreg service
If IsServiceInstalled("tcpipreg") Then
If Not IsServiceRunning("tcpipreg") Then
Debug("IN: Network check - Start TCPIP registry compatibility service")
$nResult = RunCMD("net start tcpipreg")
If $nResult <> 0 Then
If $bShowGUI Then GUIDelete($hStartNetGUI)
If $bShowErr Then MsgBox(16, $sERROR, $sNetErrTCPRegStart & " (" & $nResult & ")!" & @LF & $sProgramExit)
Return 0
EndIf
EndIf
EndIf
 
在pe裏面運行net start tcpipreg提示出錯,windows沒法驗證此文件的數字簽名。某軟件或硬件最近有所更改,可能安裝了簽名錯誤或損毀的文件,或者安裝的文件多是來路不明的惡意軟件。
應該就是\Windows\System32\drivers\tcpipreg.sys驅動簽名有問題。
sigcheck64 -s -i -e C:\Windows\System32\drivers\tcpipreg.sys >tcpipreg.txt
提示No matching files were found.
應該仍是須要破解drvinst.exe?這個\Windows\System32\drivers\tcpipreg.sys的驅動簽名怎麼搞?
 

 看了下這個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就行了。

相關文章
相關標籤/搜索