หลังจากที่ Microsoft ออกอัปเดต KB971033 สำหรับ Windows 7 ระบบปฏิบัติการจึงสามารถตรวจสอบได้ว่าสำเนา Windows 7 ที่ติดตั้งเป็นของแท้หรือไม่ หากระบบตรวจพบว่าเป็นสำเนาปลอม ผนังเดสก์ท็อปจะถูกเปลี่ยนเป็นพื้นหลังสีดำ พร้อมข้อความ "This copy of Windows is not genuine" พร้อมแสดงเวอร์ชันและบิลด์ของ Windows ที่ติดตั้งอยู่
ปัญหานี้คล้ายกับข้อความ "You may have been a victim of software counterfeiting" ที่พบใน Windows XP เมื่อตรวจพบสำเนาปลอม แม้เทคโนโลยีนี้จะออกแบบมาเพื่อแจ้งเตือนผู้ใช้สำเนาปลอมเท่านั้น แต่บางครั้งก็อาจแจ้งผิดพลาดกับผู้ใช้ที่มีสำเนาของแท้ โดยเฉพาะผู้ใช้ OEM ที่มาพร้อมกับคอมพิวเตอร์/แล็ปท็อปจากโรงงานและแสดงข้อผิดพลาดการเปิดใช้งาน
ข่าวดีคือ ข้อความ "This copy of Windows is not genuine" และพื้นหลังสีดำนี้สามารถกำจัดได้ ด้านล่างคือวิธีแก้ไขทีละขั้นตอน:
ขั้นตอนที่ 1: ลบอัปเดต KB971033
ขั้นแรก ต้องลบอัปเดต KB971033 ออกจากคอมพิวเตอร์ แต่โปรดทราบว่านี่เป็นเพียงส่วนหนึ่งของการแก้ไข ไม่สามารถแก้ปัญหาได้ด้วยตัวมันเพียงอย่างเดียว วิธีการลบอัปเดต:
- เปิด Start Menu
- ค้นหา "windows update"
- คลิกที่ผลลัพธ์ Windows Update ภายใต้ Programs
- คลิก View installed updates ด้านซ้าย
- เมื่อโหลดรายการอัปเดตเสร็จ ให้ค้นหา KB971033 คลิกขวา เลือก Uninstall
- ดำเนินการถอนการติดตั้ง แล้ว รีสตาร์ท คอมพิวเตอร์ จากนั้นไปขั้นตอนที่ 2
ขั้นตอนที่ 2: รีเซ็ตสถานะใบอนุญาตของคอมพิวเตอร์
หลังจากลบอัปเดต KB971033 แล้ว ต้องรีเซ็ตสถานะใบอนุญาต เพื่อไม่ให้ข้อความแจ้งเตือนปรากฏอีก:
- เปิด Start Menu
- ค้นหา "cmd"
- คลิกขวาที่ cmd เลือก Run as administrator เพื่อเปิด Command Prompt ด้วยสิทธิ์ผู้ดูแลระบบ
- พิมพ์คำสั่งต่อไปนี้ แล้วกด Enter:
slmgr -rearm
- จะมีหน้าต่างยืนยัน คลิก OK
- รีสตาร์ท คอมพิวเตอร์ เมื่อบูทเสร็จ ข้อความแจ้งเตือนจะหายไป ผนังเดสก์ท็อปยังคงเป็นสีดำ ต้องเปลี่ยนเองโดยคลิกขวาที่เดสก์ท็อป > Personalize > เปลี่ยนพื้นหลัง
หมายเหตุ: คำสั่ง SLMGR –REARM ทำงานได้กับ Windows 7 32-bit เกือบทุกเวอร์ชัน และบางเวอร์ชัน 64-bit หากยังปรากฏข้อความหลังรีสตาร์ท ให้ลองใช้คำสั่ง slmgr /rearm แทน
หากได้ข้อผิดพลาด "This maximum allowed number of rearms has been exceeded" ให้ทำตามขั้นตอนด้านล่าง:
- กด Windows Logo + R เปิด Run
- พิมพ์ regedit.exe กด Enter
- ไปที่เส้นทาง:
HKEY_LOCAL_MACHINE > Software > Microsoft > WindowsNT > Current version
- คลิกโฟลเดอร์ SoftwareProtectionPlatform
- ค้นหาค่า SkipRearm คลิกขวา > Modify
- เปลี่ยน Value data จาก 0 เป็น 1 คลิก OK
- ปิด Registry Editor แล้ว รีสตาร์ท และลองขั้นตอนที่ 2 อีกครั้ง
หากได้ข้อผิดพลาด "SLGMR is not recognized as an internal or external command" สาเหตุอาจเป็น: พิมพ์คำสั่งผิด, ไม่ได้รัน Command Prompt เป็น Administrator, หรือไฟล์ slmgr.vbs มีปัญหา วิธีแก้ไขไฟล์ slmgr.vbs:
- เปิด My Computer
- ดับเบิลคลิกพาร์ติชันที่ติดตั้ง Windows 7
- เข้าโฟลเดอร์ Windows > System32
- ค้นหาไฟล์ slmgr (ไม่สนสกุลไฟล์) คลิกขวา > Rename
- เปลี่ยนชื่อเป็น vbs
- รีสตาร์ท แล้วลองขั้นตอนที่ 2 อีกครั้ง
เคล็ดลับ: เพื่อป้องกันไม่ให้ข้อความกลับมาอีก ให้ปิดการอัปเดต Windows อัตโนมัติ:
- เปิด Start Menu
- ค้นหา "windows update"
- คลิก Windows Update > Change Settings
- ที่ Important updates เลือก Never check for updates (not recommended)
- รีสตาร์ท คอมพิวเตอร์
นอกจากนี้ ลองทำ Startup Repair หากวิธีข้างต้นไม่สำเร็จ
ขั้นตอนที่ 3: กำหนดค่าบริการ Plug and Play ใหม่
ในบางกรณี นโยบายของคอมพิวเตอร์อาจไม่ได้กำหนดค่าอย่างถูกต้อง ทำให้บางบริการไม่สามารถเริ่มต้นได้ เราจะปรับนโยบายระบบเพื่อให้บริการ Plug and Play Security เริ่มต้นอัตโนมัติ:
- กด Windows + R เปิด Run
- พิมพ์ Rsop.msc กด Enter
- รอการตั้งค่าเสร็จสิ้น จะเปิดหน้าต่าง Resultant Set of Policy
- ขยาย Computer Configuration > Windows Settings > Security Settings > System Services
- ในรายการด้านขวา ค้นหา Plug and Play คลิกสองครั้ง
- ที่ Select Service Startup Mode เลือก Automatic บันทึกการเปลี่ยนแปลง
- ปิดหน้าต่าง แล้วกด Windows + R พิมพ์
gpupdate/force
กด Enter - รอคำสั่งทำงานเสร็จ รีสตาร์ท แล้วตรวจสอบว่าปัญหาแก้ไขแล้วหรือยัง