您目前已離線,請等候您的網際網路重新連線

如何在 Windows Server 2003、Windows XP 及 Windows Vista 中判斷 Winsock2 是否毀損並進行修復

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

徵狀
當您嘗試使用 Ipconfig 程式 (Ipconfig.exe) 釋出及更新 IP 位址時,可能會收到下列其中一個錯誤訊息:
訊息 1
An error occurred while renewing interface 'Internet': (更新 [網際網路] 介面時發生錯誤:) 嘗試操作的對象不是通訊端。
訊息 2
更新介面區域連線時發生錯誤:無法載入或初始化所要求的服務提供者。
當您啟動 Internet Explorer 時,可能會收到下列錯誤訊息:
無法顯示網頁
當您使用電腦時,可能會收到下列錯誤訊息:
Initialization function INITHELPERDLL in IPMONTR.DLL failed to start with error code 10107 (IPMONTR.DLL 中的初始化函數 INITHELPERDLL 無法啟動,錯誤碼 10107)
此外,您可能沒有 IP 位址或「自動私人 IP 位址」(APIPA,Automatic Private IP Addressing),並且可能是在接收 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)
訊息 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 通訊協定驅動程式列為已停用,而且您收到錯誤碼 24。

當您建立撥號連線時,可能會收到下列錯誤訊息:
Error 720:No PPP Control Protocols Configured (錯誤 720:沒有設定任何 PPP 控制通訊協定)
發生的原因
如果 Winsock 登錄機碼損毀或損壞,便會發生這些問題。

Windows XP 使用者之判斷 Winsock2 機碼是否已毀損的手動步驟

若要判斷徵狀是否由 Winsock2 機碼的問題所引起,請使用下列其中一個方法。

方法 1:使用 Netdiag 工具

如果要使用 Netdiag 工具,您必須安裝 Microsoft Windows XP 支援工具。如果要執行這項操作,請依照下列步驟執行。

注意
  • 如果您已經安裝支援工具,請前往本節中的第二個程序。
  • 如果您尚未安裝支援工具,並且沒有 Windows XP 安裝光碟,請前往方法 2。
  1. 插入您的 Windows XP 安裝 CD,然後找出 Support\Tools 資料夾。
  2. 按兩下 Setup.exe 檔。
  3. 依照螢幕上的步驟執行,直到出現 [請選擇一個安裝類型] 畫面。
  4. [請選擇一個安裝類型] 畫面中,按一下 [完整安裝],然後按一下 [下一步]
安裝完成時,請執行下列步驟:
  1. 按一下 [開始],然後按一下 [執行],輸入 Command,然後按一下 [確定]
  2. 輸入 netdiag /test:winsock,然後按下 ENTER。
Netdiag 工具將會傳回數個網路元件 (包括 Winsock) 的測試結果。如需有關測試的詳細資料,請在 netdiag 命令後面加上 /vnetdiag /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 機碼已經毀損,或者您具有協力廠商的附加元件,例如,安裝了 Proxy 軟體。
如果您安裝了協力廠商的附加元件,則附加元件的名稱就會取代清單中的 MSAFD 字母。

如果是多於 10 個區段,則表示您安裝了協力廠商的附加程式。

如果少於 10 個區段,則表示資訊遺失。

注意 這些項目代表具有只安裝 TCP/IP 通訊協定的安裝。您可以具備工作 Winsock,並查看其他項目是否安裝了其他通訊協定。例如,如果您安裝 NWLink IPX/SPX,就會看到另外 7 個區段,所以總共是 17 個區段。下列是其中一個新區段的範例名稱:
MSAFD nwlnkipx [IPX]
此外,安裝 NWLink IPX/SPX 而建立的每個新區段,都會以 MSAFD 為開頭。因此,只剩下兩個區段不是以 MSAFD 開頭。

如果 Netdiag 測試失敗,或是您查看 Msinfo32 之後判斷 Winsock 已經毀損,您必須執行下一節中的步驟,修復 Winsock2 機碼。

如果需要我們為您重設 Winsock 設定,請前往<為我修正此問題>一節。如果您想要自行重設 Winsock 設定,請前往<讓我自行修正此問題>一節。
為我修正此問題
如果要自動重設 Winsock 設定,請按一下 [修正此問題] 按鈕或連結,然後按一下 [檔案下載] 對話方塊中的 [執行],並依照 Fix it 精靈中的步驟執行。


注意 此精靈只提供英文版本。不過,自動修正程式也適用於 Windows 的其他語言版本。

注意 如果您不在發生問題的電腦上,則可將 Fix it 解決方案儲存至快閃磁碟機或 CD,然後在發生問題的電腦上加以執行。

然後請前往<這樣是否已修正問題?>一節。
解決方案

修復 Winsock2 毀損的手動步驟

Windows XP (含 Service Pack 2) 的指示

若要在已安裝 Windows XP Service Pack 2 (SP2) 的情況下修復 Winsock,請在命令提示字元中輸入 netsh winsock reset,然後按 ENTER。

注意 執行這個命令後,請重新啟動電腦。此外,對於執行 Windows XP SP2 的電腦,有一個新的 netsh 命令可以重新建立 Winsock 機碼。如需詳細資訊,請造訪下列網站:警告當您執行 netsh winsock reset 命令時,存取或監視網際網路的程式 (例如防毒軟體、防火牆或 Proxy 用戶端) 可能會受到負面的影響。如果執行這個解決方案後,有程式變成無法正常運作,請重新安裝該程式,以還原其功能。

注意 如果這些步驟無法解決問題,請依照下一節的步驟執行。

Windows XP (不含 Service Pack 2) 的指示

如果要在未安裝 Windows XP SP2 的情況下修復 Winsock,請刪除損毀的登錄機碼,然後重新安裝 TCP/IP 通訊協定。
步驟 1:刪除損毀的登錄機碼
重要 這個章節、方法或工作包含修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,請務必小心執行這些步驟。為加強保護,修改登錄之前請務必先備份。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756 如何在 Windows 中備份及還原登錄


如需有關如何備份登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何在 Windows XP 和 Windows Server 2003 中備份、編輯及還原登錄
  1. 按一下 [開始],然後按一下 [執行]
  2. [開啟] 方塊中,輸入 regedit,然後按一下 [確定]
  3. 在 [登錄編輯程式] 中找出下列機碼,再用滑鼠右鍵按一下每個機碼,然後按 [刪除]
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2
  4. 提示您是否確定要刪除時,請按一下 [是]
注意 刪除 Winsock 機碼之後,請重新啟動電腦。如此,Windows XP 作業系統就會為這兩個機碼建立新的殼層項目。如果刪除 Winsock 機碼之後沒有重新啟動電腦,下一個步驟就會無法正確執行。
步驟 2:安裝 TCP/IP
  1. 用滑鼠右鍵按一下網路連線,再按一下 [內容]
  2. 按一下 [安裝]
  3. 按一下 [通訊協定],然後按一下 [新增]
  4. 按一下 [從磁片安裝]
  5. 輸入 C:\Windows\inf,然後按一下 [確定]
  6. 在可用通訊協定的清單中,按一下 [Internet Protocol (TCP/IP)],然後按一下 [確定]

    如果未出現 Internet Protocol (TCP/IP),請依照下列步驟執行:
    1. 按一下 [開始],然後按一下 [搜尋]
    2. [搜尋小幫手] 窗格中,按一下 [進階選項]
    3. 按一下以選取下列三個核取方塊:
      • 搜尋系統資料夾
      • 搜尋隱藏的檔案和資料夾
      • 搜尋子資料夾
    4. [部份或完整的檔案名稱] 方塊中,輸入 nettcpip.inf,然後按一下 [搜尋]
    5. 在結果窗格中,用滑鼠右鍵按一下 Nettcpip.inf,然後按一下 [安裝]
  7. 重新啟動電腦。

Windows Vista 使用者手動判斷 Winsock2 機碼是否已毀損的步驟

  1. 按一下 [開始],然後按一下 [執行],輸入 Msinfo32,然後按一下 [確定]
  2. 展開 [元件],再展開 [網路],然後按一下 [通訊協定]
  3. [通訊協定] 底下會出現十個區段。如果 Winsock2 機碼沒有損壞,每個區段的名稱將如下所示:
    • MSAFD Tcpip [TCP/IP]
    • MSAFD Tcpip [UDP/IP]
    • MSAFD Tcpip [TCP/IPv6]
    • MSAFD Tcpip [UDP/IPv6]
    • RSVP UDP Service Provider
    • RSVP TCP Service Provider
    • RSVP UDPv6 Service Provider
    • RSVP TCPv6 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 機碼已經毀損,或者您具有協力廠商的附加元件,例如,安裝了 Proxy 軟體。
如果您安裝了協力廠商的附加元件,則附加元件的名稱就會取代清單中的 MSAFD 字母。

如果是多於 10 個區段,則表示您安裝了協力廠商的附加程式。

如果少於 10 個區段,則表示資訊遺失。

注意 這些項目代表具有只安裝 TCP/IP 通訊協定的安裝。您可以具備工作 Winsock,並查看其他項目是否安裝了其他通訊協定。例如,如果您安裝 NWLink IPX/SPX,就會看到另外 7 個區段,所以總共是 17 個區段。下列是其中一個新區段的範例名稱:
MSAFD nwlnkipx [IPX]
此外,安裝 NWLink IPX/SPX 而建立的每個新區段,都會以 MSAFD 為開頭。因此,只剩下兩個區段不是以 MSAFD 開頭。

如果 Netdiag 測試失敗,或是您查看 Msinfo32 之後判斷 Winsock 已經損毀,您必須執行下一節中的步驟,修復 Winsock2 機碼。

Windows Vista 使用者之修復 Winsock2 損毀的手動步驟

Winsock 損毀可引起連線問題。如果要在 Windows Vista 中藉由使用「網路診斷」來解決此問題,請依照下列步驟執行:
  1. 按一下 [開始],然後按一下 [網路]
  2. 按一下 [網路和共用中心]
  3. [網路和共用中心] 方塊中,按一下 [診斷和修復]
注意 您也可以從 [控制台] 存取 [網路和共用中心]。

重設 Windows Vista 的 Winsock

如果要重設 Windows Vista 的 Winsock,請依照下列步驟執行:
  1. 按一下 [開始],在 [開始搜尋] 方塊中輸入 cmd,用滑鼠右鍵按一下 cmd.exe,再按一下 [以系統管理員身分執行],然後按 [繼續]
  2. 在命令提示字元中輸入 netsh winsock reset,然後按 ENTER。

    注意 如果輸入的命令不正確,您會收到錯誤訊息。請再次輸入命令。命令成功完成之後,出現確認畫面以及新的命令提示字元。然後請前往步驟 3。
  3. 輸入 exit,然後按下 ENTER。


這樣是否已修正問題?

檢查 Winsock 是否已重設 Winsock。如果 Winsock 已重設,您便已完成本節。如果 Winsock 尚未重設,則可連絡技術支援
類似的問題和解決方案
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
936211如何疑難排解 Internet Explorer 的網路連線問題 (機器翻譯)
如需如何疑難排解 Windows Vista 之網路與網際網路連線問題的詳細資訊,請造訪下列 Microsoft 網站:
fixit fix it
內容

文章識別碼:811259 - 最後檢閱時間:07/02/2013 13:43:00 - 修訂: 18.0

Windows Vista 商用進階版, Windows Vista 商用進階 64 位元版, Windows Vista 商用入門版, Windows Vista 商用入門 64 位元版, Windows Vista 家用入門版, Windows Vista 家用入門 64 位元版, Windows Vista 家用進階版, Windows Vista 家用進階 64 位元版, Windows Vista Starter, Windows Vista 旗艦版, Windows Vista 旗艦 64 位元版, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows XP Home Edition (家用版), Microsoft Windows XP Professional

  • kbsurveynew kbmsifixme kbfixme kbresolve kbhowto kbacwsurvey kbnetwork kberrmsg kbprb KB811259
意見反應
76500"; var Ctrl = ""; document.write("