ข้อผิดพลาดนี้ค่อนข้างน่ารำคาญเพราะมักจะปรากฏขึ้นเมื่อคุณพยายามเรียกใช้บริการบางอย่างที่ใช้ในการแก้ไขคอมพิวเตอร์ของคุณ เช่น SFC (System File Scanner) และป้องกันไม่ให้คุณแก้ไขข้อผิดพลาดอื่นๆ บนพีซีของคุณ
นั่นคือเหตุผลที่คุณควรให้ความสนใจเป็นพิเศษและพยายามแก้ไขโดยใช้วิธีการใดๆ ที่แสดงด้านล่าง ปัญหานี้ไม่ใช่เรื่องแปลกสำหรับระบบปฏิบัติการ Windows ทุกรุ่น และวิธีการด้านล่างนี้ใช้ได้กับทุกระบบปฏิบัติการ
โซลูชันที่ 1:เริ่มบริการ Windows Installer (บางครั้งเรียกว่า TrustedInstaller)
บริการ Windows Modules Installer หรือ TrustedInstaller ช่วยให้สามารถติดตั้ง แก้ไข และนำคอมโพเนนต์ของ Windows ออกได้ หากบริการนี้ถูกปิดใช้งาน การติดตั้งการอัปเดต Windows หรือเครื่องมือซ่อมแซมระบบอาจล้มเหลวสำหรับพีซีเครื่องนี้ บริการนี้มีสิทธิ์เข้าถึงไฟล์ Windows Resource Protection และคีย์รีจิสทรีอย่างเต็มรูปแบบ และจำเป็นต้องเรียกใช้บริการซ่อมแซมจึงจะสามารถทำงานได้
- เปิดกล่องโต้ตอบเรียกใช้โดยใช้คีย์ผสมของ Windows Key + R พิมพ์ “services.msc” โดยไม่ใส่เครื่องหมายคำพูดในกล่องโต้ตอบเรียกใช้ แล้วคลิกตกลง
- ค้นหาบริการ Windows Installer หรือบริการ TrustedInstaller คลิกขวาและเลือก Properties
- ตรวจสอบให้แน่ใจว่าตัวเลือกภายใต้ประเภทการเริ่มต้นในคุณสมบัติของ Windows Store Services ถูกตั้งค่าเป็นอัตโนมัติ
- หากบริการหยุดทำงาน (คุณสามารถตรวจสอบได้ว่าข้างข้อความสถานะบริการ) คุณสามารถเริ่มบริการได้ทันทีโดยคลิกที่ปุ่มเริ่ม
คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อคุณคลิกที่เริ่ม:
“Windows ไม่สามารถเริ่มบริการที่ติดตั้ง Windows บนเครื่องคอมพิวเตอร์ได้ ข้อผิดพลาด 1079:บัญชีที่ระบุสำหรับบริการนี้แตกต่างจากบัญชีที่ระบุสำหรับบริการอื่นที่ทำงานในกระบวนการเดียวกัน”
หากเกิดกรณีนี้ขึ้น ให้ทำตามคำแนะนำด้านล่างเพื่อแก้ไข
- ทำตามขั้นตอนที่ 1-3 จากคำแนะนำด้านบนเพื่อเปิดคุณสมบัติของ Windows Installer Service
- ไปที่แท็บ Log On และคลิกที่ปุ่ม Browse...
- ใต้ช่อง "ป้อนชื่อวัตถุเพื่อเลือก" ให้พิมพ์ชื่อคอมพิวเตอร์ของคุณแล้วคลิกตรวจสอบชื่อและรอให้ชื่อนั้นได้รับการพิสูจน์ตัวตน
- คลิก ตกลง เมื่อคุณทำเสร็จแล้ว และพิมพ์รหัสผ่านของผู้ดูแลระบบในกล่อง รหัสผ่าน เมื่อคุณได้รับแจ้ง
หมายเหตุ :สิ่งที่มีประโยชน์อีกอย่างที่คุณสามารถทำได้ด้วย Windows Installer Service คือการลงทะเบียนใหม่และตรวจดูว่าสามารถแก้ปัญหาได้หรือไม่ การดำเนินการนี้จะใช้เวลาสักครู่และสามารถแก้ปัญหาได้จริง
- คลิกเมนู Start และพิมพ์คำสั่งต่อไปนี้ก่อนกด Enter เพื่อเรียกใช้:
%windir%\system32\msiexec /unregserver
- ตอนนี้ คุณต้องทำซ้ำขั้นตอนเดิมเฉพาะครั้งนี้ด้วยคำสั่งด้านล่าง:
%windir%\system32\msiexec /regserver
- ตรวจสอบให้แน่ใจว่าคุณให้สิทธิ์ผู้ดูแลระบบหากได้รับแจ้งให้ดำเนินการดังกล่าว ตรวจสอบเพื่อดูว่าปัญหายังคงปรากฏอยู่หรือไม่
แนวทางที่ 2:อัปเดตพีซี Windows ของคุณ
ผู้ใช้บางคนรายงานว่าปัญหานั้นแทบจะเป็นไปไม่ได้เลยที่จะแก้ไขด้วยวิธีการใดๆ ที่พวกเขาพบบนอินเทอร์เน็ต แต่เพียงแค่ติดตั้งการอัปเดตล่าสุดก็ช่วยให้พวกเขาแก้ปัญหาได้ การทำให้พีซีของคุณทันสมัยอยู่เสมอนั้นสำคัญมาก และบั๊กต่างๆ ที่ปรากฏบนคอมพิวเตอร์บางยี่ห้อจะได้รับการแก้ไขด้วยข้อบกพร่องล่าสุด
Windows 10 จะอัปเดตตัวเองโดยอัตโนมัติเป็นครั้งคราว และตัวเลือกการอัปเดตอัตโนมัติจะเปิดใช้งานตามค่าเริ่มต้น คุณสามารถตรวจสอบการอัปเดตได้โดยไปที่การตั้งค่า>> การอัปเดตและความปลอดภัย>> อัปเดต>> ตรวจหาการอัปเดต อย่างไรก็ตาม หากคุณสังเกตเห็นว่า Windows ไม่ได้อัปเดตเป็นประจำ ให้ปฏิบัติตามชุดคำแนะนำด้านล่างเพื่อแก้ไขปัญหานี้
- กดปุ่ม Windows ค้างไว้แล้วกด X เพื่อเปิดเมนูบริบทพิเศษนี้ คุณยังสามารถคลิกขวาที่เมนูเริ่ม เลือก Windows Powershell (ผู้ดูแลระบบ)
- ในคอนโซล 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:สำหรับบิลด์ 14279
เครื่องมือ SFC ใช้งานไม่ได้ในระบบปฏิบัติการ Windows 10 เวอร์ชันนี้ และผู้ใช้อ้างว่าใช้งานไม่ได้จนกว่าจะมีการเปิดตัวเวอร์ชันใหม่ อย่างไรก็ตาม หากคุณยังคงติดอยู่กับบิลด์ของ 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 คลิกปุ่มขั้นสูง หน้าต่าง "การตั้งค่าความปลอดภัยขั้นสูง" จะปรากฏขึ้น คุณต้องเปลี่ยนเจ้าของคีย์ที่นี่
- คลิกลิงก์เปลี่ยนถัดจากป้ายกำกับ "เจ้าของ:" หน้าต่างเลือกผู้ใช้หรือกลุ่มจะปรากฏขึ้น
- เลือกบัญชีผู้ใช้ผ่านทางปุ่มขั้นสูง หรือเพียงแค่พิมพ์บัญชีผู้ใช้ของคุณในพื้นที่ที่ระบุว่า 'ป้อนชื่อวัตถุเพื่อเลือก' และคลิกตกลง เพิ่มบัญชีผู้ดูแลระบบ
- หรือหากต้องการเปลี่ยนเจ้าของโฟลเดอร์ย่อยและไฟล์ทั้งหมดภายในโฟลเดอร์ ให้เลือกช่องทำเครื่องหมาย "แทนที่เจ้าของในคอนเทนเนอร์ย่อยและอ็อบเจ็กต์" ในหน้าต่าง "การตั้งค่าความปลอดภัยขั้นสูง" คลิกตกลงเพื่อเปลี่ยนความเป็นเจ้าของ
ตรวจสอบให้แน่ใจว่าคุณทำขั้นตอนเดิมซ้ำสำหรับโฟลเดอร์ที่อยู่ใน %SystemRoot%\winsxs\ ด้วยชื่อ amd64_microsoft-windows-servicingstack-onecore_31bf3856ad364e35_10.0.14279.1000_none_5a92ee0dd788e433
- นำทางไปยังโฟลเดอร์ต่อไปนี้ ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ของผู้ดูแลระบบ และคุณได้เปิดใช้งานไฟล์และโฟลเดอร์ที่ซ่อนอยู่ คลิกที่แท็บ "มุมมอง" ในเมนูของ File Explorer และคลิกที่ช่องทำเครื่องหมาย "รายการที่ซ่อนอยู่" ในส่วนแสดง/ซ่อน File Explorer จะแสดงไฟล์ที่ซ่อนอยู่และจะจำตัวเลือกนี้ไว้จนกว่าคุณจะเปลี่ยนอีกครั้ง
%SystemRoot%\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.14279.1000_none_25a158fc7f85c69d
- ตรวจสอบเพื่อดูว่าคุณสามารถหาไฟล์ชื่อ wrpint . ได้หรือไม่ .dll . หากไม่มีไฟล์ คุณจะต้องค้นหาไฟล์ที่อื่นแล้ววาง ไปที่โฟลเดอร์นี้และค้นหาไฟล์ wrpint.dll คลิกขวาและเลือกคัดลอก
%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} (Windows 32 บิต)
amd64_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (Windows 64 บิต)
- คัดลอกชื่อโฟลเดอร์เหล่านี้และเก็บไว้ในไฟล์ข้อความ
ก่อนที่คุณจะดำเนินการต่อ คุณจะต้องเป็นเจ้าของคีย์รีจิสทรีบางรายการ ซึ่งสามารถทำได้ค่อนข้างง่าย หากคุณปฏิบัติตามคำแนะนำด้านล่างอย่างระมัดระวัง
- ไปที่รีจิสตรีคีย์ต่อไปนี้ คลิกขวาที่ Component Based Services ในแผนผังทางด้านซ้ายของหน้าจอ แล้วคลิก Permissions
บริการตาม HKLM\Software\Microsoft\Windows\CurrentVersion\Component
- หลังจากหน้าต่างนี้เปิดขึ้น ให้คลิกที่ Advanced และไปที่แท็บ Owner คลิกรายการผู้ดูแลระบบภายใต้ส่วนเปลี่ยนเจ้าของเป็นและใช้การเปลี่ยนแปลง
- หลังจากนั้น ให้ออกจากหน้าต่างนี้และหน้าต่างการตั้งค่าขั้นสูงด้วย แล้วคลิก Administators ใต้ส่วน Group หรือ User names ในหน้าต่าง Permissions
- ภายใต้ส่วนการอนุญาตสำหรับผู้ดูแลระบบ ให้คลิกที่การควบคุมทั้งหมดและใช้การเปลี่ยนแปลงอีกครั้ง
ถึงเวลาสำหรับส่วนสุดท้ายของการแก้ปัญหาซึ่งไม่น่าจะใช้เวลานานนัก
- ไปที่รีจิสตรีคีย์ต่อไปนี้ คลิกขวาที่ใดก็ได้ที่ด้านขวาของหน้าต่างและเลือก New>> Key ตั้งชื่อเป็นเวอร์ชัน
บริการตาม HKLM\Software\Microsoft\Windows\CurrentVersion\Component
- ในคีย์เวอร์ชันนี้ คุณควรสร้างค่าสตริงที่ใช้ได้และตั้งค่า TrustedInstalled ID ที่ชื่อ คัดลอกจากที่ที่คุณเก็บไว้ คลิกขวาที่ค่าสตริงที่ใช้ได้นี้แล้วเลือกตัวเลือกแก้ไข
- ค่าควรเป็นพาธแบบเต็มไปยังโฟลเดอร์จาก WinSxS ตัวอย่างเช่น:
%SystemRoot%\WinSxS\x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (Windows 32 บิต)
- ตรวจสอบเพื่อดูว่าปัญหาได้รับการแก้ไขหรือไม่
โซลูชันที่ 5:การเรียกใช้ SFC Scan แบบออฟไลน์
วิธีแก้ปัญหานี้ช่วยคนได้หลายคนแต่ได้ช่วยพวกเขาแล้ว และวิธีนี้ก็แนะนำอย่างสูงจากวิศวกร Microsoft ของฉัน และมันค่อนข้างง่ายที่จะเรียกใช้แม้ว่าคุณจะมีปัญหากับการสแกน SFC ในขณะที่รันตามปกติ
- ค้นหา “Command Prompt” คลิกขวาที่มันแล้วเลือกตัวเลือก “Run as administrator” คัดลอกและวางคำสั่งต่อไปนี้ และอย่าลืมคลิก Enter หลังจากนั้น:
sfc /SCANNOW /OFFBOOTDIR=c:\ /OFFWINDIR=c:\windows
- หากมีข้อความแจ้งว่าการสแกนสำเร็จ แสดงว่าคุณได้แก้ไขปัญหาของคุณแล้ว หากข้อผิดพลาดเดียวกันปรากฏขึ้น โปรดลองใช้วิธีอื่นในบทความนี้
โซลูชันที่ 6:เปลี่ยนชื่อไฟล์
การเปลี่ยนชื่อไฟล์นี้มีประโยชน์ในหลายกรณี แต่สิ่งสำคัญคือคุณต้องติดตั้งการอัปเดตที่รอดำเนินการทั้งหมดบนคอมพิวเตอร์ของคุณก่อนที่จะดำเนินการ เนื่องจากไฟล์มีข้อมูลมากมายเกี่ยวกับสถานะปัจจุบันของคอมพิวเตอร์ของคุณและการอัปเดตที่รอดำเนินการ การเปลี่ยนชื่ออาจทำให้การอัปเดตเหล่านี้ติดตั้งไม่ถูกต้อง
- นำทางไปยัง C>> Windows>> WinSxS และค้นหาไฟล์ชื่อ pending.xml คลิกขวาและเลือกเปลี่ยนชื่อ
- เปลี่ยนชื่อเป็น pending.old.xml และตรวจดูว่าปัญหาได้รับการแก้ไขหรือไม่ หากไม่เป็นเช่นนั้น ตรวจสอบให้แน่ใจว่าคุณยกเลิกการเปลี่ยนแปลงในไฟล์