不能上網修複Winsock損壞的辦法

來源:互聯網
上載者:User

      今天實驗室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. 重新啟動電腦。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.