เมื่อคุณติดตั้ง Windows ใหม่ หรือเปลี่ยนฮาร์ดแวร์สำคัญที่จำเป็นต่อการทำงานของระบบ คุณจะได้รับแจ้งให้เปิดใช้งานซอฟต์แวร์กับ Microsoft เมื่อคุณเปิดใช้งานออนไลน์หรือทางโทรศัพท์ Microsoft จะตรวจสอบว่า Product Key ของคุณเป็นของแท้หรือไม่ หาก Key เป็นลิขสิทธิ์ปลอม หรือเคยใช้บนคอมพิวเตอร์อื่น กระบวนการเปิดใช้งานจะล้มเหลว
การเปิดใช้งาน Windows เป็นกระบวนการตรงไปตรงมา ตราบใดที่คุณมี Product Key แท้ แค่คลิกลิงก์เปิดใช้งาน พิมพ์ Product Key รอ Microsoft ยืนยัน และเสร็จสิ้น! กระบวนการค่อนข้างง่าย แต่ไม่ได้เป็นเช่นนี้เสมอไป ข้อผิดพลาดการเปิดใช้งาน เช่น 0xC0000022 อาจเกิดขึ้นระหว่างกระบวนการและนำไปสู่การเปิดใช้งานล้มเหลว
ข้อผิดพลาด 0xC0000022 คืออะไร?
ข้อผิดพลาดการเปิดใช้งาน Windows 0xC0000022 มักมาพร้อมกับข้อความต่อไปนี้:
Windows couldn’t be activated
Go to Control Panel to learn about other ways to activate.
Error code: 0xC0000022
Error description: (Access Denied)
A process has requested access to an object, but has not been granted those access rights. (กระบวนการขอเข้าถึงวัตถุ แต่ไม่ได้รับสิทธิ์การเข้าถึง)
เคล็ดลับ: ใช้เครื่องมือเพิ่มประสิทธิภาพ PC เฉพาะทางเพื่อกำจัดการตั้งค่าผิดปกติ ไฟล์ขยะ แอปมี害 และภัยคุกคามด้านความปลอดภัยที่อาจก่อให้เกิดปัญหาระบบหรือประสิทธิภาพช้าลง
ข้อผิดพลาดนี้ไม่ใช่เรื่องใหม่ เพราะมีมาตั้งแต่ Windows XP รหัสข้อผิดพลาดนี้ไม่ได้เป็นของบริการเปิดใช้งาน Windows เท่านั้น รหัส 0xC0000022 ยังสามารถกระตุ้นโดยแอปพลิเคชันเฉพาะ เช่น โปรแกรมของ Adobe ได้อีกด้วย
สาเหตุของข้อผิดพลาด 0xC0000022
Error 0xC0000022 เกิดขึ้นเมื่อมีปัญหาเกี่ยวกับสิทธิ์การเข้าถึง เนื่องจาก Software Protection Service เสียหายหรือหยุดทำงาน นี่เป็นบริการระบบ Windows ที่สำคัญมาก เพราะจัดการการดาวน์โหลด การติดตั้ง และการบังคับใช้ใบอนุญาตดิจิทัลทั้งหมดสำหรับระบบปฏิบัติการ Windows และแอปพลิเคชันของมัน ดังนั้นเมื่อคุณเจอข้อผิดพลาดนี้ อาจเป็นเพราะ Software Protection Service ไม่ได้ทำงาน หรือเสียหายหรือขาดส่วนประกอบบางส่วน
แม้รหัสข้อผิดพลาด 0xC0000022 จะเกี่ยวข้องกับ Software Protection Service มากที่สุด แต่อาจเกิดจากปัจจัยอื่นๆ เช่น ไฟล์เสียหาย โปรแกรมแอนติไวรัสที่คุ้มครองมากเกินไป หรือปัญหาการเข้าถึง DLL
วิธีแก้ไขข้อผิดพลาด 0xC0000022
มีหลายวิธีในการแก้ไขข้อผิดพลาด 0xC0000022 แต่สิ่งแรกที่คุณต้องทำคือทำความสะอาดพื้นฐานบางอย่าง กรณีปัญหาเป็นเพียงชั่วคราว รีบูทคอมพิวเตอร์และใช้ PC repair tool เพื่อลบไฟล์ขยะจากระบบ ปิดใช้งานแอนติไวรัสชั่วคราวและลองดูว่าการเปิดใช้งานจะดำเนินต่อไปได้สำเร็จหรือไม่ หากไม่ ให้ไปที่วิธีแก้ไขด้านล่าง
วิธีแก้ #1: ตรวจสอบ Software Protection Service
เนื่องจากข้อผิดพลาดนี้เกี่ยวข้องกับ Software Protection Service อย่างใกล้ชิด สิ่งแรกที่ต้องทำคือตรวจสอบว่าบริการกำลังทำงานอยู่หรือไม่ หากไม่ได้ทำงาน คุณต้องเปิดใช้งานมันเพื่อให้ Windows Activation ดำเนินต่อไปได้อย่างราบรื่น
เพื่อเริ่ม Software Protection Service ทำตามขั้นตอนด้านล่าง:
- กด Windows + R เพื่อเปิดกล่องโต้ตอบ Run
- พิมพ์ services.msc แล้วกด Enter
- เลื่อนลงไปที่ Software Protection แล้วดับเบิลคลิกที่มัน
- ในหน้าต่าง Software Protection Properties คลิกปุ่ม Start แล้ว OK
เมื่อบริการเริ่มทำงานแล้ว ให้รีบูทคอมพิวเตอร์และลองเปิดใช้งาน Windows อีกครั้งดูว่าทำงานหรือไม่ หากยังเห็นข้อความข้อผิดพลาดหลังจากเริ่มบริการแล้ว คุณอาจมีปัญหาสิทธิ์หรือไฟล์ที่ป้องกันไม่ให้ Software Protection ทำงาน ในการแก้ไข ทำตามคำแนะนำด้านล่าง:
- คลิก Start แล้วพิมพ์ command prompt ในกล่องค้นหา
- คลิกขวาที่ Command Prompt จากผลลัพธ์การค้นหา และเลือก Run as administrator
- พิมพ์คำสั่งต่อไปนี้ ตามด้วย Enter:
Icacls %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform /grant "BUILTIN\Administrators:(OI)(CI)(F)" "NT AUTHORITY\SYSTEM:(OI)(CI)(F)" "NT Service\sppsvc:(OI)(CI)(R,W,D)" "NETWORK SERVICE:(OI)(CI)(F)"
- ปิด Command Prompt
- กด Windows + R เพื่อเปิดกล่องโต้ตอบ Run
- พิมพ์ %windir%\System32 แล้วกด Enter
- คลิก View และติ๊ก Hidden items
- ค้นหาโฟลเดอร์ 7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0 คลิกขวาที่มัน และเลือก Delete คลิก Yes สำหรับกล่องยืนยันทั้งหมด หากเห็นโฟลเดอร์หลายตัวชื่อนี้ ให้ลบทั้งหมด
- ปิด Windows Explorer และกลับไปที่ Run dialog โดยกด Windows + R
- พิมพ์ %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\ แล้วกด Enter
- ค้นหาไฟล์ dat และคลิกขวาที่มัน เลือก Rename และเปลี่ยนชื่อไฟล์เป็น tokens.bak
- กด Enter
สิ่งนี้ควรแก้ไขปัญหาสิทธิ์หรือไฟล์กับ Software Protection ขั้นตอนต่อไปคือ ตรวจสอบให้แน่ใจว่าบริการเริ่มต้นอัตโนมัติระหว่าง startup ทำได้โดย:
- เปิดกล่องโต้ตอบ Run ด้วยคำแนะนำด้านบน
- พิมพ์ services.msc แล้วกด Enter
- ดับเบิลคลิก Software Protection
- ภายใต้ Startup Type เลือก Automatic
- คลิก Start แล้ว OK
รีสตาร์ทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงทั้งหมดมีผล แล้วลองเปิดใช้งาน Windows อีกครั้ง
วิธีแก้ #2: ซ่อมไฟล์ที่หายหรือเสียหาย
หากข้อผิดพลาดเกิดจากไฟล์ที่หาย เสียหาย หรือ corrupt การรัน System File Checker มักจะแก้ปัญหานี้ได้ ในการรัน SFC ทำตามคำแนะนำด้านล่าง:
- คลิก Start แล้วเลือก Command Prompt (Admin) จาก Power Menu
- พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล:
- WSReset.exe
- dism /online /cleanup-image /restorehealth
- dism /online /cleanup-image /StartComponentCleanup
- sfc /scannow
- powershell
- Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*SystemApps*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
- กด Enter เพื่อรันคำสั่ง
รอให้การสแกนเสร็จสิ้น และปฏิบัติตามคำแนะนำบนหน้าจอเพื่อแก้ไขปัญหาที่ SFC ตรวจพบ ลองเปิดใช้งาน Windows อีกครั้งเพื่อตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่
หากยังไม่ได้ คุณสามารถรันการสแกนลึกกว่าได้โดยใช้ Deployment Image Servicing and Management (DISM) ทำได้โดย:
- เปิด Command Prompt ในฐานะ admin ด้วยคำแนะนำด้านบน
- พิมพ์คำสั่งในหน้าต่าง Command Prompt แล้วกด Enter หลังแต่ละบรรทัดเพื่อรันคำสั่ง:
- Dism /Online /Cleanup-Image /CheckHealth
- Dism /Online /Cleanup-Image /ScanHealth
- Dism /Online /Cleanup-Image /RestoreHealth
ปล่อยให้ DISM ทำงาน แล้วรีบูทคอมพิวเตอร์หลังกระบวนการเสร็จ ต่อไป ตรวจสอบว่าคุณสามารถเปิดใช้งาน Windows ได้โดยไม่มีข้อผิดพลาดหรือไม่
วิธีแก้ #3: ตรวจสอบปัญหาสิทธิ์ (Permission Issues)
อีกเหตุผลที่ทำให้เกิด error 0xC0000022 คือสิทธิ์ผู้ดูแลระบบ (administrative rights) ไม่เพียงพอ ในการได้รับสิทธิ์ admin บนคอมพิวเตอร์ ทำตามคำแนะนำด้านล่าง:
- เปิด File Explorer และคลิก This PC
- คลิกขวาที่ C: หรือไดรฟ์ที่ติดตั้งระบบปฏิบัติการ
- เลือก Properties
- คลิกแท็บ Security แล้วคลิก Advanced
- คลิก Change แล้วพิมพ์ชื่อผู้ใช้ของคุณในช่อง Enter the Object Name
- คลิก OK เพื่อบันทึกการตั้งค่า
- รีสตาร์ทคอมพิวเตอร์ แล้วตรวจสอบว่าข้อผิดพลาดการเปิดใช้งานแก้ไขแล้วหรือไม่
สรุป
การเปิดใช้งาน Windows เป็นบริการสำคัญที่ตรวจสอบความแท้จริงของระบบปฏิบัติการ Windows การล้มเหลวระหว่างการเปิดใช้งานอาจหมายความว่ามีบางอย่างป้องกันไม่ให้บริการดำเนินการบางอย่างได้ อาจเป็นเพราะปัญหา Software Protection ไฟล์ระบบเสียหาย หรือสิทธิ์ผู้ดูแลระบบไม่เพียงพอ วิธีแก้ไขข้างต้นควรเพียงพอที่จะครอบคลุมสาเหตุทั่วไปของข้อผิดพลาดนี้ ทำตามรายการทีละขั้นเพื่อหาว่าวิธีไหนใช้ได้กับคุณ