使用了一下IceSword ,發現通過 icesword /c 運行之後,通過ctrl+alt+d 無法退出,沒有辦法,只要reboot 系統,reboot 之後發現無法上網了,表現的癥狀是無法分配到ip 地址,機子是雙網卡的系統,便把其中的一個外網的網卡地址設為靜態IP 位址,公司內外是嚴謹設定靜態IP 的。
- 試圖通過命行來分配IP: ipconfig /renew "Local Area Connection" 結果顯示 "An erroroccurred while renewing interface Local Area Connection : The RPC server is unavailable"
- 試了 netsh w r ,重啟之後還是不行
- Google 了一下,發現了這個一個文章 "http://windowsxp.mvps.org/dhcp.htm" ,簡單的翻譯一下這個文章: Window XP 中的 DHCP Client Service 依賴於下面三個組建: AFD, NetBios over Tcp, TCP/IPProtocol Driver,如果上面三個服務啟動失敗,則DHCP Client Service 會啟動失敗的
- 步驟一: 檢查下面三個驅動檔案是否在系統中存在: afd.sys ; tcpip.sys ; netbt.sys 如果缺失上面的檔案可以從作業系統光碟片中提取出改檔案,應該在系統硬碟的ServicePackFiles/i386目錄下.
- 步驟二: 檢查DHCP 依賴的組件: 據網上一些文章說,安裝Noton 的 AntiVirtus 會在DHCP 服務的依賴表中,添加一項,即使卸載了 AntiVirtus ,也不會刪除這一個依賴項。通過一下命令來檢查DHCP Client Service 的依賴項。 CMD /K SC QC DHCP 正常的輸入應該如下:
[SC] GetServiceConfig SUCCESS
SERVICE_NAME: dhcp
TYPE : 20 WIN32_SHARE_PROCESS
START_TYPE : 2 AUTO_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : C:/WINDOWS/system32/svchost.exe -k netsvcs
LOAD_ORDER_GROUP : TDI
TAG : 0
DISPLAY_NAME : DHCP Client
DEPENDENCIES : Tcpip
: Afd
: NetBT
SERVICE_START_NAME : LocalSystem
如果發現DHCP Client Service 的依賴項不正確,可以通過修改註冊表的方法來回複,方法如下:
1. 點擊開始,選擇運行,輸入regedit.exe
2. 找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Dhcp 項
3. 雙擊 "DependOnService",把值設為:Tcpip Afd NetBT 儲存,退出 regedit.exe
1. 點擊開始,選擇運行,輸入 devmgmt.msc
2. 在"view" 菜單中,選擇 "Show hidden devices"
3. 右鍵選擇"afd",點擊 "Driver" 這個tab 頁, 設定啟動類型為 "system"
4. 如果服務沒有啟動,則啟動服務,注意是否報錯
5. 同樣的設定
TCP/IP Protocol Driver
NetBios over Tcpip
6. 關閉裝置管理視窗,重啟電腦
按照上面的方法折騰之後還是不行,後來看看Dhcp Client Service ,發現,啟動模式為手動,狀
態是停止,改為system , 重啟改服務,問題解決。