今天實驗室Limm的膝上型電腦用“完美卸載”軟體卸載流氓“baidubar”之後, 不但沒卸載掉反而不能上網了,總是提示“本機未安裝TCP/IP協議”,開啟“網路/屬性”TCP/IP還在啊,先卸載了在重裝試試吧,搞了半天也沒卸載掉,後來才知道xp是不能卸載TCP/IP協議的,但可以重設TCP/IP協議棧方法如下:
運行->cmd 斷行符號 netch 斷行符號 netsh interface>ip 斷行符號 netsh interface ip>RESET c:/ret . log ret.log是一個記錄檔案。
這個方法不管用。折騰了半天才知道不是TCP/IP的問題而是Winsock損壞了。一下來自 Microsoft support
如何確定 Winsock2 是否損壞並從損壞中恢複
重要說明:本文包含有關如何修改註冊表的資訊。修改註冊表之前,一定要先進行備份,並且一定要知道在出現問題時如何還原註冊表。有關如何備份、還原和修改註冊表的更多資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 註冊表說明
癥狀
在嘗試使用 Ipconfig 程式 (Ipconfig.exe) 釋放或更新 IP 位址時,可能會收到下列錯誤訊息之一。
訊息 1
An error occurred while renewing interface 'Internet':An operation was attempted on something that is not a socket.
訊息 2
An error occurred while renewing interface Local Area Connection:the requested service provider could not be loaded or initialized.
在啟動 Internet Explorer 時,可能會收到以下錯誤訊息:
The page cannot be displayed
在使用電腦時,您可能會收到以下錯誤訊息:
Initialization function INITHELPERDLL in IPMONTR.DLL failed to start with error code 10107
另外,您可能沒有 IP 位址或沒有自動私人IP位址 (APIPA) (APIPA),您可能正在接收而不是正在發送 IP 資料包。
使用 ipconfig /renew 命令時,您可能會收到以下錯誤訊息。
訊息 1
An error occurred while renewing interface local area connection:an operation was attempted on something that is not a socket.Unable to contact driver Error code 2.
訊息 2
The operation failed since no adapter is in the state permissible for this operation.
訊息 3
The attempted operation is not supported for the type of object referenced.
在“裝置管理員”中,在單擊“顯示隱藏的裝置”時,“TCP/IP Protocol Driver”會在“非隨插即用驅動程式”下以禁用狀態列出,並且您會收到錯誤碼 24。
在建立撥號連線時,您可能會收到以下錯誤訊息:
Error 720:No PPP Control Protocols Configured
原因
如果 Winsock 登錄機碼已損壞,則可能出現這些問題。
解決方案
確定 Winsock2 是否損壞的手動步驟
要確定癥狀是否由 Winsock2 項的問題引起,請使用以下方法。
方法 1:使用 Netdiag 工具
要使用 Netdiag 工具,必須安裝 Microsoft Windows XP 支援工具。為此,請按照下列步驟操作。
注意
• |
如果已安裝支援工具,請轉到本節中的步驟 2。 |
• |
如果未安裝支援工具,並且沒有 Windows XP 安裝 CD,請轉到方法 2。 |
1. |
插入 Windows XP 安裝 CD,然後找到 Support/Tools 檔案夾。 |
2. |
雙擊“Setup.exe”檔案。 |
3. |
按照螢幕上的步驟操作,直到出現“選擇安裝類型”螢幕。 |
4. |
在“選擇安裝類型”螢幕上,單擊“完全”,然後單擊“下一步”。 |
完成安裝後,請按照下列步驟操作:
1. |
單擊“開始”,單擊“運行”,鍵入 command,然後單擊“確定”。 |
2. |
鍵入 netdiag /test:winsock,然後按 Enter。 |
Netdiag 工具將返回對若干個網路組件的測試結果,其中包括 Winsock。有關測試的更多資訊,請在 netdiag 命令的末尾使用 /v:netdiag /test:winsock /v
方法 2:使用 Msinfo32 程式
注意:僅當沒有 Windows XP 安裝 CD 且未安裝支援工具時才使用此方法。
1. |
單擊“開始”,單擊“運行”,鍵入“Msinfo32”,然後單擊“確定”。 |
2. |
依次展開“組件”、“網路”,然後單擊“協議”。 |
3. |
“協議”下包含 10 個節。如果 Winsock2 項未損壞,則節標題中將包括以下名稱:
• |
MSAFD Tcpip [TCP/IP] |
• |
MSAFD Tcpip [UDP/IP] |
• |
RSVP UDP Service Provider |
• |
RSVP TCP Service Provider |
• |
MSAFD NetBIOS [/Device/NetBT_Tcpip... |
• |
MSAFD NetBIOS [/Device/NetBT_Tcpip... |
• |
MSAFD NetBIOS [/Device/NetBT_Tcpip... |
• |
MSAFD NetBIOS [/Device/NetBT_Tcpip... |
• |
MSAFD NetBIOS [/Device/NetBT_Tcpip... |
• |
MSAFD NetBIOS [/Device/NetBT_Tcpip... |
如果名稱與此列表中的名稱不同,則表明 Winsock2 項已損壞或者已安裝了第三方附加元件,如代理軟體。 |
如果安裝了第三方附加元件,則附加元件的名稱將其他清單中的字母“MSAFD”。
如果列表中的節多於 10 個,則表明安裝了第三方附加元件。
如果少於 10 個節,則說明缺少資訊。
注意:這些條目所代表的是僅裝有 TCP/IP 協議的安裝。您可能有一個正在工作的 Winsock,如果安裝了另一個協議,則可能會看到其他條目。例如,如果安裝了 NWLink IPX/SPX,那麼您將另外看到 7 個節,這時總共會有 17 個節。下面是某個新節的節標題樣本:
MSAFD nwlnkipx [IPX]
另外,安裝 NWLink IPX/SPX 時所建立的每個新節都以“MSAFD”開頭。因此,仍然只有兩個節不以這些字母開頭。
如果 Netdiag 測試失敗,或者您通過查看 Msinfo32 確定 Winsock 已損壞,則必須使用下一節中的步驟修複 Winsock2。
從 Winsock2 損壞中恢複的手動步驟
帶 Service Pack 2 的 Windows XP 說明
要在已安裝 Windows XP Service Pack 2 (SP2) 的情況下修複 Winsock,請在命令提示字元處鍵入 netsh winsock reset,然後按 Enter。
注意:運行此命令後請重新啟動電腦。另外,對於運行 Windows XP SP2 的電腦,可以使用新的 netsh 命令來重建 Winsock 項。有關更多資訊,請訪問下面的網站:
http://www.microsoft.com/china/technet/prodtechnol/winxppro/maintain/sp2netwk.mspx
警告:在運行 netsh winsock reset 命令時,訪問或監視 Internet 的程式(如防毒程式、防火牆或代理用戶端)可能會受到不良影響。如果使用此解決方案後某個程式無法正常工作,請重新安裝該程式以恢複功能。
注意:如果這些步驟無法解決問題,請執行下一節中的步驟。
不帶 Service Pack 2 的 Windows XP 說明
要在未安裝 Windows XP SP2 的情況下修複 Winsock,請刪除已損壞的登錄機碼,然後重新安裝 TCP/IP 協議。
步驟 1:刪除已損壞的登錄機碼
警告:如果使用登錄編輯程式或其他方法錯誤地修改了註冊表,則可能導致嚴重問題。這些問題可能需要重新安裝作業系統才能解決。Microsoft 不能保證您可以解決這些問題。修改註冊表需要您自擔風險。
有關如何備份註冊表的更多資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
322756 (http://support.microsoft.com/kb/322756/) 如何在 Windows XP 和 Windows Server 2003 中備份、編輯和還原註冊表
1. |
單擊“開始”,然後單擊“運行”。 |
2. |
在“開啟”框中,鍵入 regedit,然後單擊“確定”。 |
3. |
在登錄編輯程式中,找到下列項,按右鍵各項,然後單擊“刪除”:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/WinsockHKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Winsock2 |
4. |
在系統提示您確認刪除時,單擊“是”。 |
注意:刪除 Winsock 項後,請重新啟動電腦。這樣做可以讓 Windows XP 作業系統為這兩個項建立新的 shell 條目。如果在刪除 Winsock 項後沒有重新啟動電腦,則下一步無法正常進行。
步驟 2:安裝 TCP/IP
1. |
按右鍵網路連接,然後單擊“屬性”。 |
2. |
單擊“安裝”。 |
3. |
單擊“協議”,然後單擊“添加”。 |
4. |
單擊“從磁碟安裝”。 |
5. |
鍵入 C:/Windows/inf,然後單擊“確定”。 |
6. |
在可用協議列表中,單擊“網際網路通訊協定 (IP)(TCP/IP)”,然後單擊“確定”。 |
7. |
重新啟動電腦。 |