สวัสดีครับ วันนี้ผมมาพร้อมกับปัญหาที่ได้รับการแก้ไขสดๆร้อนๆครับ และผมต้องใช้เวลานานพอควร เอาเป็นว่าเป็นสัปดาห์เลยทีเดียวในการพยายามแก้ปัญหาตัวนี้ แต่ไม่ได้หมายความว่าใช้เวลาทั้งหมดทั้งสัปดาห์นะครับ แหะๆๆ
ปัญหาของผมที่เจอมาจากเครื่องที่ติดไวรัสครับเป็น Windows Server 2003 R2 64bit เอาเป็นว่าติดไปหลายตัวที่เดียวกว่าจะแก้ได้โดยต้องใช้ Antivirus ทั้ง Symantec Endpoint Protection และ Kaspersky Internet Security รวมทั้ง TrendMicro Online ด้วย หลังจากไวรัสหมดไปแต่ปัญหายังไม่หมดครับ Service ของ Windows เป็นสิบตัวที่ไม่สามารถ start ได้ ทั้ง BITS, Windows Update รวมทั้ง Connect Manager ทำให้ขนาด Icon ของ LAN ก็ไม่แสดงครับ Disk Management ก็ไม่สามารถใช้ได้ พวกที่ใช้ในการเข้าไปดู Share ไฟล์นี่ก็ไม่ได้เลย รวมทั้ง USB drive ต่างๆ ด้วย โดยเมื่อทำการ Start Service จะเกิด error ดังนี้
Error 1083: The executable program that this service is configured to run in does not implement the service. (0x8007043B)
หลังจากการสังเกตุผมพบว่า Services ต่างๆ เหล่านี้ทำงานโดยการ load โดย SVCHOST.EXE ในกลุ่ม netsvcs หรือถ้าดูใน command จะเป็นกลุ่มที่ run ด้วยการ load แบบนี้
svchost.exe -k netsvcs
จากการดูข้อมูลเกี่ยวกับ SVCHOST.EXE พบว่า configuration ของมันจะอยู่ที่ registry คือ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\SvcHst ซึ่งจะมี key ที่ชื่อ netsvcs ซึ่งบนเครื่องที่เป็น XP จะมีค่าเป็นดังนี้
6to4
AppMgmt
AudioSrv
Browser
CryptSvc
DMServer
DHCP
ERSvc
EventSystem
FastUserSwitchingCompatibility
HidServ
Ias
Iprip
Irmon
LanmanServer
LanmanWorkstation
Messenger
Netman
Nla
Ntmssvc
NWCWorkstation
Nwsapagent
Rasauto
Rasman
Remoteaccess
Schedule
Seclogon
SENS
Sharedaccess
SRService
Tapisrv
Themes
TrkWks
W32Time
WZCSVC
Wmi
WmdmPmSp
winmgmt
wscsvc
xmlprov
BITS
wuauserv
ShellHWDetection
helpsvc
WmdmPmSN
napagent
hkmsvc
ซึ่งเหล่านี้คือชื่อของ service ต่างๆ ที่ลงทะเบียนไว้กับ Windows นั่นเอง ทีนี้พอไปดูที่เครื่องที่มีปัญหา ปรากฎว่ามีชื่อ service อยู่สองตัว ลองกลับไปดูเครื่องที่เป็น Windows 2003 Server R2 32bit ก็มีคล้ายๆ กับ Windows XP
การแก้ปัญหา
การแก้ปัญหาก็โชคดีครับที่ผมมีเครื่อง Windows 2003 Server R2 วีธีการก็คือให้ export ค่า registry เฉพาะในส่วนนี้ออกมาจากเครื่องที่ปกติ หลังจากนั้นนำไป import เข้าเครื่องที่มีปัญหา ก่อนการทำก็ควร backup registry โดยการ export ไว้ก่อนครับ หลังจากนั้นทำการ Restart เครื่องหนึ่งครั้ง กลับมาอีกที Service ที่เดิมกำหนดให้อยู่ใน Automatic Start Up ก็กลับมาใช้งานได้เหมือนเดิมครับ
ครับปัญหานี้ดูจาก error เหมือนกับไฟล์มีปัญหา ผมลอง run SFC /SCANNOW แล้วก็ไม่สำเร็จ ลองไปลองมามาแก้ปัญหาได้จากการแก้ไข Registry นี่หละครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น