ข้อผิดพลาดนี้ค่อนข้างน่ารำคาญ เพราะมักปรากฏเมื่อคุณพยายามรันบริการบางอย่างที่ใช้ซ่อมแซมคอมพิวเตอร์ เช่น SFC (System File Scanner) และมันป้องกันไม่ให้คุณซ่อมแซมข้อผิดพลาดอื่นๆ บนคอมพิวเตอร์ของคุณ
นั่นคือเหตุผลที่คุณควรให้ความสนใจพิเศษและพยายามแก้ไขด้วยวิธีใดวิธีหนึ่งที่แสดงด้านล่าง ปัญหานี้ไม่แปลกใหม่กับทุกเวอร์ชันของ Windows และวิธีการด้านล่างสามารถนำไปใช้กับทั้งหมดได้
วิธีแก้ไข 1: เริ่มบริการ Windows Installer (บางครั้งเรียกว่า TrustedInstaller)
บริการ Windows Modules Installer หรือ TrustedInstaller ช่วยให้สามารถติดตั้ง แก้ไข และลบส่วนประกอบของ Windows ได้ หากบริการนี้ถูกปิดใช้งาน การติดตั้ง Windows updates หรือเครื่องมือซ่อมแซมระบบอาจล้มเหลวสำหรับคอมพิวเตอร์นี้ บริการนี้มีการเข้าถึงเต็มที่ไปยังไฟล์และคีย์รีจิสทรีของ Windows Resource Protection และจำเป็นต้องทำงานเพื่อให้ Repair Service ทำงานได้
- เปิดกล่องโต้ตอบ Run โดยใช้ Windows Key + R พิมพ์ "services.msc" โดยไม่ต้องมีเครื่องหมายคำพูด ในกล่อง Run และคลิก OK

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

คุณอาจได้รับข้อความข้อผิดพลาดต่อไปนี้เมื่อคลิก 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-3 จากคำแนะนำด้านบนเพื่อเปิด Properties ของ Windows Installer Service
- ไปที่แท็บ Log On และคลิกปุ่ม Browse…

- ในกล่อง "Enter the object name to select" พิมพ์ชื่อคอมพิวเตอร์ของคุณ และคลิก Check Names รอจนกว่าชื่อจะได้รับการยืนยัน
- คลิก OK เมื่อเสร็จ และพิมพ์รหัสผ่านผู้ดูแลระบบในกล่อง Password เมื่อได้รับแจ้ง
หมายเหตุ: อีกสิ่งที่มีประโยชน์ที่คุณสามารถทำกับ Windows Installer Service คือการลงทะเบียนใหม่ (reregister) และตรวจสอบว่านั้นแก้ปัญหาหรือไม่ ซึ่งจะใช้เวลาประมาณหนึ่งนาทีและอาจแก้ปัญหาได้จริง
- คลิกเมนู Start และพิมพ์คำสั่งต่อไปนี้ในเมนูก่อนกด Enter เพื่อรัน:
%windir%\system32\msiexec /unregserver

- ตอนนี้คุณเพียงต้องทำกระบวนการเดียวกันอีกครั้ง แต่ครั้งนี้ใช้คำสั่งด้านล่าง:
%windir%\system32\msiexec /regserver
- ตรวจสอบให้แน่ใจว่าคุณให้สิทธิ์ผู้ดูแลระบบหากได้รับแจ้ง ตรวจสอบว่าปัญหายังคงปรากฏหรือไม่
วิธีแก้ไข 2: อัปเดตคอมพิวเตอร์ Windows ของคุณ
บางผู้ใช้รายงานว่าปัญหานี้เกือบจะแก้ไขไม่ได้ด้วยวิธีใดๆ ที่พวกเขาพบในอินเทอร์เน็ต แต่เพียงแค่ติดตั้งอัปเดตล่าสุดช่วยให้พวกเขาแก้ปัญหาได้ การทำให้คอมพิวเตอร์ทันสมัยเป็นสิ่งสำคัญมาก และบั๊กต่างๆ ที่ปรากฏในยี่ห้อคอมพิวเตอร์บางยี่ห้อจะได้รับการแก้ไขด้วยอัปเดตล่าสุด
Windows 10 อัปเดตตัวเองโดยอัตโนมัติเป็นครั้งคราว และตัวเลือกอัปเดตอัตโนมัติถูกเปิดใช้งานโดยค่าเริ่มต้น คุณยังสามารถตรวจสอบอัปเดตได้โดยไปที่ Settings >> Update & Security >> Update >> Check for updates อย่างไรก็ตาม หากคุณสังเกตว่า Windows ไม่อัปเดตเป็นประจำ ให้ทำตามชุดคำแนะนำด้านล่างเพื่อแก้ไข
- ค้าง Windows Key และกด X เพื่อเปิดเมนูบริบทพิเศษนี้ คุณสามารถคลิกขวาที่เมนู Start ได้เช่นกัน เลือก Windows Powershell (Admin)

- ในคอนโซล Powershell พิมพ์ cmd และรอ Powershell สลับไปสู่สภาพแวดล้อมแบบ cmd
- ในคอนโซล "cmd" พิมพ์คำสั่งต่อไปนี้และแน่ใจว่าคุณกด Enter หลังจากนั้น:
wuauclt.exe /updatenow
- ให้คำสั่งนี้รันอย่างน้อยหนึ่งชั่วโมง และกลับมาตรวจสอบว่ามีอัปเดตที่พบและ/หรือติดตั้งสำเร็จหรือไม่
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
- เปิด File Explorer และค้นหาไฟล์ TrustedInstaller.exe ในตำแหน่งต่อไปนี้:
C:\WINDOWS\servicing\TrustedInstaller.exe

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

- เลือกบัญชีผู้ใช้ผ่านปุ่ม Advanced หรือพิมพ์บัญชีผู้ใช้ของคุณในพื้นที่ที่ระบุว่า 'Enter the object name to select' และคลิก OK เพิ่มบัญชี Administrator
- เพื่อเปลี่ยนเจ้าของของซับโฟลเดอร์และไฟล์ทั้งหมดภายในโฟลเดอร์ (ถ้าต้องการ) ให้เลือกกล่องกาเครื่องหมาย "Replace owner on subcontainers and objects" ในหน้าต่าง "Advanced Security Settings" คลิก OK เพื่อเปลี่ยนการเป็นเจ้าของ
ให้แน่ใจว่าคุณทำกระบวนการเดียวกันสำหรับโฟลเดอร์ที่อยู่ใน %SystemRoot%\winsxs\ ชื่อ amd64_microsoft-windows-servicingstack-onecore_31bf3856ad364e35_10.0.14279.1000_none_5a92ee0dd788e433
- ไปที่โฟลเดอร์ต่อไปนี้ ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ผู้ดูแลและเปิดใช้งานไฟล์และโฟลเดอร์ที่ซ่อนอยู่ คลิกที่แท็บ "View" บนเมนู File Explorer และคลิกที่กล่องกาเครื่องหมาย "Hidden items" ในส่วน Show/hide File Explorer จะแสดงไฟล์ที่ซ่อนและจะจำตัวเลือกนี้จนกว่าคุณจะเปลี่ยนอีกครั้ง
%SystemRoot%\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.14279.1000_none_25a158fc7f85c69d

- ตรวจสอบว่าคุณสามารถหาไฟล์ชื่อ wrpint.dll ได้หรือไม่ หากไม่มีไฟล์ ให้คุณต้องค้นหาที่อื่นและวางมัน ไปที่โฟลเดอร์นี้และค้นหาไฟล์ wrpint.dll คลิกขวาและเลือก copy
%SystemRoot%\winsxs\amd64_microsoft-windows-servicingstack-onecore_31bf3856ad364e35_10.0.14279.1000_none_5a92ee0dd788e433
- วางไฟล์ wrpint.dll ในโฟลเดอร์แรกที่ไฟล์หายไป และตรวจสอบว่า SFC จะเริ่มทำงานหรือไม่
วิธีแก้ไข 4: เพิ่มคีย์รีจิสทรีที่หายไป
มีปัญหากับบางเวอร์ชันของระบบปฏิบัติการ Windows ที่คุณขาดคีย์รีจิสทรีที่เกี่ยวข้องกับ ID ของบริการ TrustedInstaller การแก้ไขปัญหานี้ค่อนข้างขั้นสูง และคุณควรทำตามคำแนะนำด้านล่างเพื่อแก้ไข
ก่อนดำเนินการ แนะนำให้ปิดโปรแกรมที่ทำงานทั้งหมด และควรสร้างสำรองรีจิสทรีเผื่อเกิดปัญหาขณะแก้ไข สำรองรีจิสทรีโดยทำตามบทความของเรา
- ไปที่โฟลเดอร์ด้านล่างและตรวจสอบชื่อซับโฟลเดอร์ที่ควรจะมีลักษณะคล้าย 6.1.7600.16385 นั่นคือ TrustedInstaller ID ดังนั้นให้คัดลอกชื่อโฟลเดอร์นี้และวางไว้ที่อื่น
C:\Windows\Servicing\Version

- ไปที่ C >> Windows >> WinSxS และค้นหาโฟลเดอร์ที่ชื่อขึ้นต้นด้วย:
x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (32bit Windows)
amd64_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (64bit Windows)
- คัดลอกชื่อโฟลเดอร์เหล่านี้และเก็บไว้ในไฟล์ข้อความ
ก่อนที่คุณจะดำเนินการต่อ คุณจะต้องเอาสิทธิ์เป็นเจ้าของคีย์รีจิสทรีบางคีย์ ซึ่งสามารถทำได้ง่ายหากคุณทำตามคำแนะนำด้านล่างอย่างระมัดระวัง
- ไปที่คีย์รีจิสทรีต่อไปนี้ คลิกขวาที่ Component Based Servicing ในโครงสร้างต้นไม้ด้านซ้ายของหน้าจอ และคลิก Permissions
HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

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

- ภายใต้ Permissions for Administrators คลิก Full Control และ Apply การเปลี่ยนแปลงอีกครั้ง
ตอนนี้ถึงเวลาส่วนสุดท้ายของวิธีแก้ไขซึ่งไม่ควรใช้เวลานานนัก
- ไปที่คีย์รีจิสทรีต่อไปนี้ คลิกขวาที่ไหนที่ก็ตามด้านขวาของหน้าต่าง และเลือก New >> Key ตั้งชื่อว่า Version
HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing
- ในคีย์ Version นี้ คุณควรสร้าง Expendable String Value และตั้ง TrustedInstalled ID เป็นชื่อของมัน คัดลอกจากที่คุณเก็บไว้ คลิกขวาที่ Expendable String Value นี้และเลือก Modify
- ค่าควรเป็นเส้นทางเต็มไปยังโฟลเดอร์จาก WinSxS ตัวอย่างเช่น:
%SystemRoot%\WinSxS\x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (32bit Windows)

- ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
วิธีแก้ไข 5: รันการสแกน SFC แบบออฟไลน์ (Offline SFC Scan)
วิธีแก้ไขนี้ช่วยได้เพียงไม่กี่คน แต่ช่วยได้จริง และวิธีนี้ได้รับการแนะนำอย่างยิ่งจากวิศวกร Microsoft และทำได้ง่ายแม้คุณจะมีปัญหากับการสแกน SFC ขณะรันปกติ
- ค้นหา "Command Prompt" คลิกขวาและเลือก "Run as administrator" คัดลอกและวางคำสั่งต่อไปนี้ และแน่ใจว่าคุณกด Enter หลังจากนั้น:
sfc /SCANNOW /OFFBOOTDIR=c:\ /OFFWINDIR=c:\windows

- หากมีข้อความปรากฏว่าการสแกนสำเร็จ คุณได้แก้ปัญหาแล้ว หากข้อผิดพลาดเดิมปรากฏอีก โปรดลองวิธีอื่นในบทความนี้
วิธีแก้ไข 6: เปลี่ยนชื่อไฟล์
การเปลี่ยนชื่อไฟล์นี้ช่วยได้ในหลายกรณี แต่สำคัญคือคุณต้องติดตั้งอัปเดตที่ค้างอยู่ทั้งหมดบนคอมพิวเตอร์ก่อนทำ เพราะไฟล์นี้มีข้อมูลมากมายเกี่ยวกับสถานะปัจจุบันของคอมพิวเตอร์และอัปเดตที่ค้าง การเปลี่ยนชื่ออาจทำให้อัปเดตเหล่านี้ติดตั้งไม่ถูกต้อง
- ไปที่ C >> Windows >> WinSxS และค้นหาไฟล์ชื่อ pending.xml คลิกขวาและเลือก rename
- เปลี่ยนชื่อเป็น pending.old.xml และตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่ หากไม่ ให้แน่ใจว่าคุณย้อนกลับการเปลี่ยนแปลงของไฟล์