ค้นหาเว็บไซต์

แก้ไข: ข้อผิดพลาดในการประมวลผลนโยบายกลุ่มใน Windows


ฉันพบปัญหาแปลก ๆ เมื่อใช้การตั้งค่า GPO ใหม่บนคอมพิวเตอร์เครื่องใดเครื่องหนึ่ง ในการวินิจฉัยปัญหา ฉันได้อัปเดตการตั้งค่า GPO ด้วยตนเองโดยใช้

gpupdate /force

คำสั่งและเห็นข้อผิดพลาดต่อไปนี้ในคอนโซล:

Computer policy could not be updated successfully. The following errors were encountered:
The processing of Group Policy failed. Windows could not apply the registry-based policy settings for the Group Policy object LocalGPO. Group Policy settings will not be resolved until this event is resolved. View the event details for more information on the file name and path that caused the failure.

ในเวลาเดียวกัน เหตุการณ์ที่มีรหัสเหตุการณ์ 1096 และคำอธิบายเดียวกัน (การประมวลผลนโยบายกลุ่มล้มเหลว) ปรากฏในบันทึกเหตุการณ์ของระบบ:

Log Name:     System
Source:       Microsoft-Windows-GroupPolicy
Event ID:     1096
Level:         Error
User:         SYSTEM

หากคุณพยายามวิเคราะห์ปัญหาการใช้ GPO ด้วยคำสั่ง gpresult (

gpresult.exe /h c:\tempt\gpresultreport.html

) คุณจะเห็นว่าไม่มีการใช้เฉพาะการตั้งค่า Group Policy Registry (

Group Policy Registry — Failed

):

Registry failed due to the following error listed below.
Additional information may have been logged. Review the Policy Events tab in the console or the application event log.

ซึ่งหมายความว่าเฉพาะวัตถุนโยบายกลุ่มที่มีการตั้งค่า CSE (ส่วนขยายฝั่งไคลเอ็นต์) ที่จัดการรีจิสตรีคีย์ผ่าน GPO เท่านั้นที่จะไม่ถูกนำไปใช้กับคอมพิวเตอร์ไคลเอ็นต์

ส่วนขยายฝั่งไคลเอ็นต์ของ Registry ไม่สามารถอ่าน ไฟล์ registry.pol มีโอกาสมากที่ไฟล์จะเสียหาย (เราขอแนะนำให้ตรวจสอบระบบไฟล์เพื่อหาข้อผิดพลาดโดยใช้ chkdsk) หากต้องการสร้างไฟล์นี้ใหม่ ให้ไปที่ c:\Windows\System32\GroupPolicy\Machine และเปลี่ยนชื่อเป็น Registry.bak

คุณสามารถเปลี่ยนชื่อไฟล์ได้จากพรอมต์คำสั่งที่ยกระดับ:

cd "C:\Windows\System32\GroupPolicy\Machine"
ren registry.pol registry.bak

อัปเดตการตั้งค่านโยบายกลุ่มบนคอมพิวเตอร์โดยใช้คำสั่ง:

gpupdate /force

Windows จะสร้างไฟล์ Registry.pol ใหม่ (การตั้งค่า GPO ในเครื่องจะถูกรีเซ็ต) และใช้การตั้งค่า GPO ทั้งหมดได้สำเร็จ

หากคุณเห็นรหัสเหตุการณ์ 1096 (

The processing of Group Policy failed. Windows could not apply the registry-based policy settings for the Group Policy object LDAP://

) พร้อมรหัสข้อผิดพลาด 13 และ “

The data is invalid

” คำอธิบาย หมายความว่าข้อผิดพลาดเกี่ยวข้องกับ GPO ของโดเมนที่กล่าวถึงในรายละเอียดข้อผิดพลาด

คัดลอกนโยบาย GUID และค้นหาชื่อ GPO โดยใช้คำสั่ง PowerShell ด้านล่าง:

Get-GPO -Guid 19022120-0250-407E-EB99-8438B6BB06C7
  1. เปิดคอนโซลการจัดการนโยบายกลุ่มโดเมน (

    gpmc.msc

    ) และตรวจสอบให้แน่ใจว่ามีวัตถุ Group Policy อยู่

  2. ตรวจสอบว่ามีไฟล์ Registry.pol และ gpt.ini ในโฟลเดอร์ SYSVOL บน DC และคุณสามารถอ่านได้ (ตรวจสอบสิทธิ์ NTFS)

  3. ตรวจสอบให้แน่ใจว่า GPO เวอร์ชันเดียวกันบนตัวควบคุมโดเมนทั้งหมด (ตรวจสอบว่าโดเมนและการจำลองแบบ AD ทำงานถูกต้อง)

  4. ลบไฟล์ GPO จากโฟลเดอร์ SYSVOL บนตัวควบคุมโดเมนของคุณที่ไคลเอนต์ได้รับ GPO (รับเซิร์ฟเวอร์การเข้าสู่ระบบปัจจุบันของคุณ:

    $env:LOGONSERVER

    ) และรอจนกว่าจะจำลองมาจาก DC ที่อยู่ใกล้เคียง

  5. หากวิธีการก่อนหน้านี้ไม่ช่วย ให้สร้าง GPO ใหม่หรือกู้คืนจากข้อมูลสำรอง

บทความที่เกี่ยวข้อง