Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

ข้อผิดพลาดนี้ค่อนข้างน่ารำคาญ เพราะมักปรากฏเมื่อคุณพยายามรันบริการบางอย่างที่ใช้ซ่อมแซมคอมพิวเตอร์ เช่น SFC (System File Scanner) และมันป้องกันไม่ให้คุณซ่อมแซมข้อผิดพลาดอื่นๆ บนคอมพิวเตอร์ของคุณ

นั่นคือเหตุผลที่คุณควรให้ความสนใจพิเศษและพยายามแก้ไขด้วยวิธีใดวิธีหนึ่งที่แสดงด้านล่าง ปัญหานี้ไม่แปลกใหม่กับทุกเวอร์ชันของ Windows และวิธีการด้านล่างสามารถนำไปใช้กับทั้งหมดได้

วิธีแก้ไข 1: เริ่มบริการ Windows Installer (บางครั้งเรียกว่า TrustedInstaller)

บริการ Windows Modules Installer หรือ TrustedInstaller ช่วยให้สามารถติดตั้ง แก้ไข และลบส่วนประกอบของ Windows ได้ หากบริการนี้ถูกปิดใช้งาน การติดตั้ง Windows updates หรือเครื่องมือซ่อมแซมระบบอาจล้มเหลวสำหรับคอมพิวเตอร์นี้ บริการนี้มีการเข้าถึงเต็มที่ไปยังไฟล์และคีย์รีจิสทรีของ Windows Resource Protection และจำเป็นต้องทำงานเพื่อให้ Repair Service ทำงานได้

  1. เปิดกล่องโต้ตอบ Run โดยใช้ Windows Key + R พิมพ์ "services.msc" โดยไม่ต้องมีเครื่องหมายคำพูด ในกล่อง Run และคลิก OK

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. ค้นหาบริการ Windows Installer Service หรือ TrustedInstaller service คลิกขวาและเลือก Properties
  2. ตรวจสอบให้แน่ใจว่าตัวเลือกภายใต้ Startup type ใน Properties ของ Windows Store Services ตั้งเป็น Automatic
  3. หากบริการหยุดทำงาน (คุณสามารถตรวจสอบได้ข้างๆ ข้อความ Service status) คุณสามารถเริ่มต้นได้ทันทีโดยคลิกปุ่ม Start

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

คุณอาจได้รับข้อความข้อผิดพลาดต่อไปนี้เมื่อคลิก Start:

"Windows could not start the Windows Installed Service on Local Computer. Error 1079: The account specified for this service differs from the account specified for other services running in the same process."

หากเกิดขึ้น ให้ทำตามคำแนะนำด้านล่างเพื่อแก้ไข

  1. ทำตามขั้นตอน 1-3 จากคำแนะนำด้านบนเพื่อเปิด Properties ของ Windows Installer Service
  2. ไปที่แท็บ Log On และคลิกปุ่ม Browse…

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. ในกล่อง "Enter the object name to select" พิมพ์ชื่อคอมพิวเตอร์ของคุณ และคลิก Check Names รอจนกว่าชื่อจะได้รับการยืนยัน
  2. คลิก OK เมื่อเสร็จ และพิมพ์รหัสผ่านผู้ดูแลระบบในกล่อง Password เมื่อได้รับแจ้ง

หมายเหตุ: อีกสิ่งที่มีประโยชน์ที่คุณสามารถทำกับ Windows Installer Service คือการลงทะเบียนใหม่ (reregister) และตรวจสอบว่านั้นแก้ปัญหาหรือไม่ ซึ่งจะใช้เวลาประมาณหนึ่งนาทีและอาจแก้ปัญหาได้จริง

  1. คลิกเมนู Start และพิมพ์คำสั่งต่อไปนี้ในเมนูก่อนกด Enter เพื่อรัน:

%windir%\system32\msiexec /unregserver

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. ตอนนี้คุณเพียงต้องทำกระบวนการเดียวกันอีกครั้ง แต่ครั้งนี้ใช้คำสั่งด้านล่าง:

%windir%\system32\msiexec /regserver

  1. ตรวจสอบให้แน่ใจว่าคุณให้สิทธิ์ผู้ดูแลระบบหากได้รับแจ้ง ตรวจสอบว่าปัญหายังคงปรากฏหรือไม่

วิธีแก้ไข 2: อัปเดตคอมพิวเตอร์ Windows ของคุณ

บางผู้ใช้รายงานว่าปัญหานี้เกือบจะแก้ไขไม่ได้ด้วยวิธีใดๆ ที่พวกเขาพบในอินเทอร์เน็ต แต่เพียงแค่ติดตั้งอัปเดตล่าสุดช่วยให้พวกเขาแก้ปัญหาได้ การทำให้คอมพิวเตอร์ทันสมัยเป็นสิ่งสำคัญมาก และบั๊กต่างๆ ที่ปรากฏในยี่ห้อคอมพิวเตอร์บางยี่ห้อจะได้รับการแก้ไขด้วยอัปเดตล่าสุด

Windows 10 อัปเดตตัวเองโดยอัตโนมัติเป็นครั้งคราว และตัวเลือกอัปเดตอัตโนมัติถูกเปิดใช้งานโดยค่าเริ่มต้น คุณยังสามารถตรวจสอบอัปเดตได้โดยไปที่ Settings >> Update & Security >> Update >> Check for updates อย่างไรก็ตาม หากคุณสังเกตว่า Windows ไม่อัปเดตเป็นประจำ ให้ทำตามชุดคำแนะนำด้านล่างเพื่อแก้ไข

  1. ค้าง Windows Key และกด X เพื่อเปิดเมนูบริบทพิเศษนี้ คุณสามารถคลิกขวาที่เมนู Start ได้เช่นกัน เลือก Windows Powershell (Admin)

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. ในคอนโซล Powershell พิมพ์ cmd และรอ Powershell สลับไปสู่สภาพแวดล้อมแบบ cmd
  2. ในคอนโซล "cmd" พิมพ์คำสั่งต่อไปนี้และแน่ใจว่าคุณกด Enter หลังจากนั้น:

wuauclt.exe /updatenow

  1. ให้คำสั่งนี้รันอย่างน้อยหนึ่งชั่วโมง และกลับมาตรวจสอบว่ามีอัปเดตที่พบและ/หรือติดตั้งสำเร็จหรือไม่

https://www.bleepingcomputer.com/forums/t/647715/windows-resource-protection-could-not-start-the-repair-service/

วิธีแก้ไข 3: สำหรับ Build 14279

เครื่องมือ SFC ชำรุดในเวอร์ชันนี้ของระบบปฏิบัติการ Windows 10 และผู้ใช้อ้างว่ามันไม่ทำงานจนกว่าจะมีเวอร์ชันใหม่ออกมา อย่างไรก็ตาม หากคุณยังค้างอยู่ที่ build นี้ของ Windows และต้องการเข้าถึง SFC คุณสามารถใช้วิธีแก้ไขปัญหาชั่วคราวด้านล่างเพื่อให้มันทำงานได้

การเตรียม: คุณจะต้องเอาสิทธิ์เป็นเจ้าของโฟลเดอร์ด้านล่าง ดังนั้นให้แน่ใจว่าคุณทำซ้ำกระบวนการนี้สำหรับสองโฟลเดอร์ที่คุณจะเอาสิทธิ์เป็นเจ้าของ โฟลเดอร์แรกอยู่ที่:

%SystemRoot%\winsxs ; และชื่อคือ amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.14279.1000_none_25a158fc7f85c69d

  1. เปิด File Explorer และค้นหาไฟล์ TrustedInstaller.exe ในตำแหน่งต่อไปนี้:

C:\WINDOWS\servicing\TrustedInstaller.exe

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. คลิกขวาที่ไฟล์ คลิก Properties แล้วคลิกแท็บ Security คลิกปุ่ม Advanced จะปรากฏหน้าต่าง "Advanced Security Settings" ที่นี่คุณต้องเปลี่ยน Owner ของคีย์
  2. คลิกลิงก์ Change ถัดจากป้าย "Owner:" จะปรากฏหน้าต่าง Select User or Group

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. เลือกบัญชีผู้ใช้ผ่านปุ่ม Advanced หรือพิมพ์บัญชีผู้ใช้ของคุณในพื้นที่ที่ระบุว่า 'Enter the object name to select' และคลิก OK เพิ่มบัญชี Administrator
  2. เพื่อเปลี่ยนเจ้าของของซับโฟลเดอร์และไฟล์ทั้งหมดภายในโฟลเดอร์ (ถ้าต้องการ) ให้เลือกกล่องกาเครื่องหมาย "Replace owner on subcontainers and objects" ในหน้าต่าง "Advanced Security Settings" คลิก OK เพื่อเปลี่ยนการเป็นเจ้าของ

ให้แน่ใจว่าคุณทำกระบวนการเดียวกันสำหรับโฟลเดอร์ที่อยู่ใน %SystemRoot%\winsxs\ ชื่อ amd64_microsoft-windows-servicingstack-onecore_31bf3856ad364e35_10.0.14279.1000_none_5a92ee0dd788e433

  1. ไปที่โฟลเดอร์ต่อไปนี้ ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ผู้ดูแลและเปิดใช้งานไฟล์และโฟลเดอร์ที่ซ่อนอยู่ คลิกที่แท็บ "View" บนเมนู File Explorer และคลิกที่กล่องกาเครื่องหมาย "Hidden items" ในส่วน Show/hide File Explorer จะแสดงไฟล์ที่ซ่อนและจะจำตัวเลือกนี้จนกว่าคุณจะเปลี่ยนอีกครั้ง

%SystemRoot%\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.14279.1000_none_25a158fc7f85c69d

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. ตรวจสอบว่าคุณสามารถหาไฟล์ชื่อ wrpint.dll ได้หรือไม่ หากไม่มีไฟล์ ให้คุณต้องค้นหาที่อื่นและวางมัน ไปที่โฟลเดอร์นี้และค้นหาไฟล์ wrpint.dll คลิกขวาและเลือก copy

%SystemRoot%\winsxs\amd64_microsoft-windows-servicingstack-onecore_31bf3856ad364e35_10.0.14279.1000_none_5a92ee0dd788e433

  1. วางไฟล์ wrpint.dll ในโฟลเดอร์แรกที่ไฟล์หายไป และตรวจสอบว่า SFC จะเริ่มทำงานหรือไม่

วิธีแก้ไข 4: เพิ่มคีย์รีจิสทรีที่หายไป

มีปัญหากับบางเวอร์ชันของระบบปฏิบัติการ Windows ที่คุณขาดคีย์รีจิสทรีที่เกี่ยวข้องกับ ID ของบริการ TrustedInstaller การแก้ไขปัญหานี้ค่อนข้างขั้นสูง และคุณควรทำตามคำแนะนำด้านล่างเพื่อแก้ไข

ก่อนดำเนินการ แนะนำให้ปิดโปรแกรมที่ทำงานทั้งหมด และควรสร้างสำรองรีจิสทรีเผื่อเกิดปัญหาขณะแก้ไข สำรองรีจิสทรีโดยทำตามบทความของเรา

  1. ไปที่โฟลเดอร์ด้านล่างและตรวจสอบชื่อซับโฟลเดอร์ที่ควรจะมีลักษณะคล้าย 6.1.7600.16385 นั่นคือ TrustedInstaller ID ดังนั้นให้คัดลอกชื่อโฟลเดอร์นี้และวางไว้ที่อื่น

C:\Windows\Servicing\Version

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. ไปที่ C >> Windows >> WinSxS และค้นหาโฟลเดอร์ที่ชื่อขึ้นต้นด้วย:

x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (32bit Windows)
amd64_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (64bit Windows)

  1. คัดลอกชื่อโฟลเดอร์เหล่านี้และเก็บไว้ในไฟล์ข้อความ

ก่อนที่คุณจะดำเนินการต่อ คุณจะต้องเอาสิทธิ์เป็นเจ้าของคีย์รีจิสทรีบางคีย์ ซึ่งสามารถทำได้ง่ายหากคุณทำตามคำแนะนำด้านล่างอย่างระมัดระวัง

  1. ไปที่คีย์รีจิสทรีต่อไปนี้ คลิกขวาที่ Component Based Servicing ในโครงสร้างต้นไม้ด้านซ้ายของหน้าจอ และคลิก Permissions

HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. หลังจากหน้าต่างนี้เปิด คลิก Advanced และไปที่แท็บ Owner คลิกที่ Administrators ภายใต้ส่วน Change owner to และ Apply การเปลี่ยนแปลง
  2. หลังจากนั้น ออกจากหน้าต่างนี้และหน้าต่าง Advanced settings เช่นกัน และคลิก Administrators ภายใต้ส่วน Group or user names ในหน้าต่าง Permissions

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. ภายใต้ Permissions for Administrators คลิก Full Control และ Apply การเปลี่ยนแปลงอีกครั้ง

ตอนนี้ถึงเวลาส่วนสุดท้ายของวิธีแก้ไขซึ่งไม่ควรใช้เวลานานนัก

  1. ไปที่คีย์รีจิสทรีต่อไปนี้ คลิกขวาที่ไหนที่ก็ตามด้านขวาของหน้าต่าง และเลือก New >> Key ตั้งชื่อว่า Version

HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

  1. ในคีย์ Version นี้ คุณควรสร้าง Expendable String Value และตั้ง TrustedInstalled ID เป็นชื่อของมัน คัดลอกจากที่คุณเก็บไว้ คลิกขวาที่ Expendable String Value นี้และเลือก Modify
  2. ค่าควรเป็นเส้นทางเต็มไปยังโฟลเดอร์จาก WinSxS ตัวอย่างเช่น:

%SystemRoot%\WinSxS\x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (32bit Windows)

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่

วิธีแก้ไข 5: รันการสแกน SFC แบบออฟไลน์ (Offline SFC Scan)

วิธีแก้ไขนี้ช่วยได้เพียงไม่กี่คน แต่ช่วยได้จริง และวิธีนี้ได้รับการแนะนำอย่างยิ่งจากวิศวกร Microsoft และทำได้ง่ายแม้คุณจะมีปัญหากับการสแกน SFC ขณะรันปกติ

  1. ค้นหา "Command Prompt" คลิกขวาและเลือก "Run as administrator" คัดลอกและวางคำสั่งต่อไปนี้ และแน่ใจว่าคุณกด Enter หลังจากนั้น:

sfc /SCANNOW /OFFBOOTDIR=c:\ /OFFWINDIR=c:\windows

แก้ไข: Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้

  1. หากมีข้อความปรากฏว่าการสแกนสำเร็จ คุณได้แก้ปัญหาแล้ว หากข้อผิดพลาดเดิมปรากฏอีก โปรดลองวิธีอื่นในบทความนี้

วิธีแก้ไข 6: เปลี่ยนชื่อไฟล์

การเปลี่ยนชื่อไฟล์นี้ช่วยได้ในหลายกรณี แต่สำคัญคือคุณต้องติดตั้งอัปเดตที่ค้างอยู่ทั้งหมดบนคอมพิวเตอร์ก่อนทำ เพราะไฟล์นี้มีข้อมูลมากมายเกี่ยวกับสถานะปัจจุบันของคอมพิวเตอร์และอัปเดตที่ค้าง การเปลี่ยนชื่ออาจทำให้อัปเดตเหล่านี้ติดตั้งไม่ถูกต้อง

  1. ไปที่ C >> Windows >> WinSxS และค้นหาไฟล์ชื่อ pending.xml คลิกขวาและเลือก rename
  2. เปลี่ยนชื่อเป็น pending.old.xml และตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่ หากไม่ ให้แน่ใจว่าคุณย้อนกลับการเปลี่ยนแปลงของไฟล์