Tuesday, December 23, 2008

利用群組原則管理可用軟體


利用 gpedit.msc 可限制使用者執行軟體


若 gpedit.msc 中看不到 "使用者設定"-"系統管理範本"-"系統"這個項目有可設定的範本, 可於"系統管理範本" 上按右鍵新增範本 system 即可看到

微軟的官方說明如下: 為免已設定此項目的人員困擾下面部份文字將隱去

限制使用者可以在電腦上執行的 Windows 程式。

如果您啟用這個設定,使用者只能執行您加入 [許可的應用程式清單] 中的程式。

這個原則只能防止使用者從 Windows 檔案總管啟動程式。無法防止使用者用其他方式啟動程式,例如 工作管理員,因為它是從系統啟動程序。如果您允許使用者存取 [命令提示字元] (Cmd.exe) 的話,這個設定無法防止使用者從命令視窗啟動不允許在 Windows 檔案總管中執行的程式。

-------
為免一時設定錯誤, 連 mmc.exe 都忘了設定進去好修改這個設定, (人嘛! 難免有時閃神)
可用幾個方法修改執行mmc
1 設定 "排定的工作" (任務計劃) 建立 一個 mmc 工作 並執行它後載入群組原則 管理
2 從工作管理員 (taskmgr) "檔案"-"新工作" 執行 mmc 並載入群組原則 管理
3 從安全模式進入, 在 DOS 視窗執行 mmc 並載入群組原則 管理
4 改成可執行的程式名稱後再執行....^_^

Tuesday, August 19, 2008

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

摘自微軟 http://support.microsoft.com/kb/811259

解決方案
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 命令後面加上 /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 機碼已經毀損,或者您具有協力廠商的附加元件,例如,安裝了 Proxy 軟體。
如果您安裝了協力廠商的附加元件,則附加元件的名稱就會取代清單中的 MSAFD 字母。

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

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

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

如果 Netdiag 測試失敗,或是您查看 Msinfo32 之後判斷 Winsock 已經毀損,您必須執行下一節中的步驟,修復 Winsock2 機碼。
手動修復 Winsock2 損毀的步驟
Windows XP 已安裝 Service Pack 2 時的指示
如果要在已安裝 Windows XP Service Pack 2 (SP2) 的情況下修復 Winsock,請在命令提示字元中輸入 netsh winsock reset,然後按下 ENTER。

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

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


如需有關如何備份登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756 (http://support.microsoft.com/kb/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),請依照下列步驟執行:
a. 按一下 [開始],然後按一下 [搜尋]。
b. 在 [搜尋小幫手] 窗格中,按一下 [進階選項]。
c. 按一下以選取下列三個核取方塊:
• 搜尋系統資料夾
• 搜尋隱藏的檔案和資料夾
• 搜尋子資料夾
d. 在 [部份或完整的檔案名稱] 方塊中,輸入 nettcpip.inf,然後按一下 [搜尋]。
e. 在結果窗格中,用滑鼠右鍵按一下 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. 在 [網路和共用中心] 方塊中,按一下 [診斷和修復]。
注意 您也可以從 [控制台] 存取 [網路和共用中心]。

如果「網路診斷」工具無法找到問題,您可以手動修復或重設 Winsock。
Windows Vista 使用者手動修復或重設 Winsock2 的步驟
1. 按一下 [開始],在 [開始搜尋] 方塊中輸入 cmd,用滑鼠右鍵按一下 cmd.exe,再按一下 [以系統管理員身分執行],然後按 [繼續]。
2. 在命令提示字元中輸入 netsh winsock reset,然後按 ENTER。

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

回此頁最上方
類似的問題和解決方案
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
936211 (http://support.microsoft.com/kb/936211/) 如何疑難排解 Internet Explorer 的網路連線問題 (機器翻譯)
如需有關如何在 Windows Vista 中疑難排解網路與網際網路連線問題的詳細資訊,請造訪下列 Microsoft 網站:
http://windowshelp.microsoft.com/Windows/zh-tw/Help/33307acf-0698-41ba-b014-ea0a2eb8d0a81028.mspx (http://windowshelp.microsoft.com/Windows/zh-tw/Help/33307acf-0698-41ba-b014-ea0a2eb8d0a81028.mspx)

回此頁最上方
這篇文章中的資訊適用於:
• 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
• Windows Vista 家用入門版
• Windows Vista 家用進階版
• Windows Vista 旗艦版

Monday, August 18, 2008

如何在 Windows XP 中重設網際網路通訊協定 (TCP/IP)

http://support.microsoft.com/kb/299357

命令範例
netsh int ip reset resetlog.txt
netsh int ip reset c:\resetlog.txt

Thursday, May 08, 2008

新病毒手法 修改Image File Execution Options IFEO 機碼使防毒軟體無法執行

最近同事的電腦又中毒了
情況是
1卡巴無法執行(avp.exe 無法啟動,重裝也無法啟動)
2會有 micross1.ttf~micross24.tff等不定個數的奇怪檔案在執行(micross.ttf 是正常的字型檔不要弄混)
3會下載一堆病毒檔
4系統時間會被改到8年前(??不是很確定是否病毒引起??)
5 C:\windows\explorer.exe 也會被感染造成無法進入正常桌面
簡直像是個病毒產生器
傷腦筋的是常用的Autoruns 或 Procexp 也都不能跑, 沒法從registry中下手中斷過程
花了一個禮拜才搞清楚病毒的手法
這個中毒事件中有幾個有趣的地方
1 映像劫持手法 IFEO Image File Execution Options 阻斷了所有(病毒作者已知的)防毒軟體的執行像 卡巴 (avp.exe) 360衞士等等都不會執行,若未來其他病毒有樣學樣就麻煩了
2 疑似 UPX 植入explorer.exe 成為病毒(若不是病毒有點問題,造成無法進入桌面,同事的電腦大概還不會搬來找我)
3 其他就跟一般病毒的動作沒有太大差別了

先說第1個吧!
病毒起點未知,但在 C:\有兩個隱藏檔 0qx0sc6.bat 及 Autorun.inf
這是標準的autorun病毒手法,會去修改機碼載入 kavo等病毒,及可能執行 IFEO
什麼是 IFEO
參考對岸駭客的文件

就是在注册表的[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options]处新建一个以杀毒软件主程序命名的项,例如Rav.exe。

然后再创建一个子键“Debugger="C:\\WINDOWS\\ system32\\drivers\\ceffen.com”。以后只要用户双击 Rav.exe就会运行OSO的病毒文件ceffen.com,类似文件关联的效果。by deyu260 QQ27287337

這裏遇到的是
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options]
"Debugger"="C:\\WINDOWS\\system32\\svchost.exe"
在解決到這裏之前已把svchost.exe 解決了, 所以中斷了線索,殘念
只好修正上面的所有有問題的機碼,到此也大致解決了

不過接下來的第二個可能使用了和前面提到的 svchost.exe 相同的技術
這個有問題的 explorer.exe 怎麼看都滿正常的,但和真正的explorer.exe 比就可以看的出有問題
利用VirusTotal 的多重防毒引擎掃瞄結果 有12/32判定為病毒
反病毒引擎版本最後更新掃瞄結果
AhnLab-V3 2008.4.25.2 2008.04.25 -
AntiVir 7.8.0.10 2008.04.27 -
Authentium 4.93.8 2008.04.27 -
Avast 4.8.1169.0 2008.04.28 Win32:Downloader-AOV
AVG 7.5.0.516 2008.04.27 Generic10.LAS
BitDefender 7.2 2008.04.28 Trojan.Sorri.O
CAT-QuickHeal 9.50 2008.04.26 Worm.Downloader.ia
ClamAV 0.92.1 2008.04.27 -
DrWeb 4.44.0.09170 2008.04.27 Trojan.DownLoader.59495
eSafe 7.0.15.0 2008.04.27 -
eTrust-Vet 31.3.5736 2008.04.26 -
Ewido 4.0 2008.04.27 -
F-Prot 4.4.2.54 2008.04.27 -
F-Secure 6.70.13260.0 2008.04.28 W32/Downloader
FileAdvisor 1 2008.04.28 -
Fortinet 3.14.0.0 2008.04.27 -
Ikarus T3.1.1.26.0 2008.04.28 Worm.Win32.Downloader.am
Kaspersky 7.0.0.125 2008.04.28 Worm.Win32.Downloader.ia
McAfee 5282 2008.04.25 -
Microsoft 1.3408 2008.04.22 TrojanDownloader:Win32/Small.gen!C
NOD32v2 3058 2008.04.27 Win32/Jalous.AI
Norman 5.80.02 2008.04.25 W32/Downloader
Panda 9.0.0.4 2008.04.27 -
Prevx1 V2 2008.04.28 -
Rising 20.41.62.00 2008.04.27 -
Sophos 4.28.0 2008.04.28 -
Sunbelt 3.0.1056.0 2008.04.17 -
Symantec 10 2008.04.28 -
TheHacker 6.2.92.294 2008.04.26 -
VBA32 3.12.6.5 2008.04.26 Worm.Win32.Downloader.ia
VirusBuster 4.3.26:9 2008.04.27 -
Webwasher-Gateway 6.6.2 2008.04.27 -
附加訊息
File size: 976896 bytes

PEiD..: -
PEInfo: PE Structure information
( base data )
entrypointaddress.: 0x40142b
timedatestamp.....: 0x4801c491 (Sun Apr 13 08:30:09 2008)
machinetype.......: 0x14c (I386)
( 4 sections )
name viradd virsiz rawdsiz ntrpy md5
.text 0x1000 0xd9b 0xe00 6.16 ee52590359e039c765144d5fcdf2fa6e
.rdata 0x2000 0x6a8 0x800 5.33 58f3d89c793f4c09deae0d698ea22a7f
.data 0x3000 0x820 0x200 0.41 40a589486fce0bc38798908a6668c0e2
.rsrc 0x4000 0x438 0x600 2.58 453dc7bcdda762b81bcccad3d09b34ad
( 2 imports )
> KERNEL32.dll: CloseHandle, CreateFileA, Sleep, FreeLibrary,
GetProcAddress, LoadLibraryA, lstrlenA, GetTickCount, WinExec,
GetTempPathA, lstrcpynA, lstrcatA, GetSystemDirectoryA, GetModuleFileNameA,
HeapAlloc, ExitProcess, GetModuleHandleA, GetStartupInfoA, GetCommandLineA,
GetProcessHeap
> USER32.dll: wsprintfA
( 0 exports )
Norman Sandbox: [ General information ]
* **IMPORTANT: PLEASE SEND THE SCANNED FILE TO: ANALYSIS@NORMAN.NO -
REMEMBER TO ENCRYPT IT (E.G. ZIP WITH PASSWORD)**.
* File length: 976896 bytes.
[ Changes to filesystem ]
* Creates file C:\WINDOWS\SYSTEM32\dllcache\explorer.exe.
[ Network services ]
* Downloads file from http://www.playunit.net/eXp.jpg as
C:\WINDOWS\SYSTEM32\dllcache\explorer.exe.
* Connects to \"www.playunit.net\" on port 80 (TCP).
* Opens URL: www.playunit.net/eXp.jpg.
[ Security issues ]
* Starting downloaded file - potential security problem.
[ Process/window information ]
* Creates process \"explorer.exe\".
???說實在的 為什麼沒有 Trend Micro 的掃毒引擎呢???

根據上面的分析結果,真是讓我冒出一身冷汗
這次病毒的處理過程,對我其實該算是獲益良多吧!

Wednesday, February 13, 2008

如何判定並修復 Winsock2 毀損

本文參考 http://support.microsoft.com/kb/811259/

徵狀
當您嘗試使用 Ipconfig 程式釋出及更新 IP 位址時,可能會收到下列錯誤訊息:
An error occurred while renewing interface 'Internet': (更新 [網際網路] 介面時發生錯誤:) 嘗試操作的對象不是通訊端。
當您啟動 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 控制通訊協定)

如何判斷 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 命令後面加上 /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 機碼已經毀損,或者您具有協力廠商的附加元件,例如,安裝了 Proxy 軟體。
如果您安裝了協力廠商的附加元件,則附加元件的名稱就會取代清單中的 MSAFD 字母。

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

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

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

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

回此頁最上方
如何修復 Winsock2 的毀損
Windows XP 已安裝 Service Pack 2 時的指示
如果要在已安裝 Windows XP Service Pack 2 (SP2) 的情況下修復 Winsock,請在命令提示字元中輸入 netsh winsock reset,然後按下 ENTER。

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

注意 如果這些步驟無法解決問題,請依照下一節的步驟執行。
Windows XP 未安裝 Service Pack 2 時的指示
如果要在未安裝 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\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)],然後按一下 [確定]。
7. 重新啟動電腦。