ขณะเปิด Local Group Policy Editor บนคอมพิวเตอร์ Windows ของผม ได้รับข้อความข้อผิดพลาดดังนี้:
Namespace 'Microsoft.Policies.Sensors.WindowsLocationProvider' is already defined as the target namespace for another file in the store.
คลิก OK ทำให้กล่องข้อความหายไป และสามารถทำงานต่อใน Group Policy Editor ได้
คำถามคือ - ข้อผิดพลาดนี้คืออะไร และทำไมจึงเกิดขึ้น?
Namespace is already defined

เหตุการณ์นี้เกิดขึ้นเพราะไฟล์ LocationProviderADM.admx ถูกเปลี่ยนชื่อเป็น Microsoft-Windows-Geolocation-WLPAdm.admx ใน Windows 10
ดังนั้น อาจพบข้อผิดพลาดนี้บนบางระบบหลังจากอัปเกรดเป็น Windows 11/10
Microsoft อธิบายว่าข้อผิดพลาดนี้เป็นข้อมูลเพื่อการอ้างอิงเท่านั้น การคลิก OK และดำเนินการต่อจะทำให้ GPEDIT ทำงานปกติ
อย่างไรก็ตาม หากต้องการกำจัดสาเหตุ ให้ทำตาม KB3077013 โดยการลบไฟล์ LocationProviderADM.admx และ LocationProviderADM.adml และเปลี่ยนชื่อไฟล์ Microsoft-Windows-Geolocation-WLPAdm.admx และ Microsoft-Windows-Geolocation-WLPAdm.adml ให้ถูกต้อง
วิธีทำ: สร้าง System Restore Point ก่อน จากนั้นเปิด Command Prompt แบบผู้ดูแลระบบ (elevated) และรันคำสั่งต่อไปนี้:
takeown /F " C:\Windows\PolicyDefinitions\Microsoft-Windows-Geolocation-WLPAdm.admx" /A
ตามด้วย:
takeown /F " C:\Windows\PolicyDefinitions\en-US\Microsoft-Windows-Geolocation-WLPAdm.adml" /A

ต่อไป ให้สิทธิ์ Full Control แก่ Administrator ทั้งสองไฟล์ เปิด C:\Windows\PolicyDefinitions คลิกขวาที่ไฟล์ Microsoft-Windows-Geolocation-WLPAdm.admx เลือก Properties
ที่แท็บ Security คลิกปุ่ม Edit ในกล่องตั้งค่าใหม่ เลือก Full Control ตามภาพ คลิก Apply, OK และออก

ทำซ้ำสำหรับไฟล์ C:\Windows\PolicyDefinitions\en-US\Microsoft-Windows-Geolocation-WLPAdm.adml ด้วย
สุดท้าย เปลี่ยนชื่อ ทั้งสองไฟล์ โดยเติมนามสกุล .old
รีสตาร์ทคอมพิวเตอร์และตรวจสอบ
ข้อความข้อผิดพลาดจะหายไป
