Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

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

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

โซลูชันที่ 1:เริ่มบริการ Windows Installer (บางครั้งเรียกว่า TrustedInstaller)

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

  1. เปิดกล่องโต้ตอบเรียกใช้โดยใช้คีย์ผสมของ Windows Key + R พิมพ์ “services.msc” โดยไม่ใส่เครื่องหมายคำพูดในกล่องโต้ตอบเรียกใช้ แล้วคลิกตกลง

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

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

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

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

 “Windows ไม่สามารถเริ่มบริการที่ติดตั้ง Windows บนเครื่องคอมพิวเตอร์ได้ ข้อผิดพลาด 1079:บัญชีที่ระบุสำหรับบริการนี้แตกต่างจากบัญชีที่ระบุสำหรับบริการอื่นที่ทำงานในกระบวนการเดียวกัน”

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

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

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

  1. ใต้ช่อง "ป้อนชื่อวัตถุเพื่อเลือก" ให้พิมพ์ชื่อคอมพิวเตอร์ของคุณแล้วคลิกตรวจสอบชื่อและรอให้ชื่อนั้นได้รับการพิสูจน์ตัวตน
  2. คลิก ตกลง เมื่อคุณทำเสร็จแล้ว และพิมพ์รหัสผ่านของผู้ดูแลระบบในกล่อง รหัสผ่าน เมื่อคุณได้รับแจ้ง

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

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

%windir%\system32\msiexec /unregserver

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

  1. ตอนนี้ คุณต้องทำซ้ำขั้นตอนเดิมเฉพาะครั้งนี้ด้วยคำสั่งด้านล่าง:

%windir%\system32\msiexec /regserver

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

แนวทางที่ 2:อัปเดตพีซี Windows ของคุณ

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

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

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

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

  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:สำหรับบิลด์ 14279

เครื่องมือ SFC ใช้งานไม่ได้ในระบบปฏิบัติการ Windows 10 เวอร์ชันนี้ และผู้ใช้อ้างว่าใช้งานไม่ได้จนกว่าจะมีการเปิดตัวเวอร์ชันใหม่ อย่างไรก็ตาม หากคุณยังคงติดอยู่กับบิลด์ของ 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 ไม่สามารถเริ่มบริการซ่อมได้

  1. คลิกขวาที่ไฟล์ คลิก Properties จากนั้นคลิกแท็บ Security คลิกปุ่มขั้นสูง หน้าต่าง "การตั้งค่าความปลอดภัยขั้นสูง" จะปรากฏขึ้น คุณต้องเปลี่ยนเจ้าของคีย์ที่นี่
  2. คลิกลิงก์เปลี่ยนถัดจากป้ายกำกับ "เจ้าของ:" หน้าต่างเลือกผู้ใช้หรือกลุ่มจะปรากฏขึ้น

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

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

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

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

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

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

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

%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 ไม่สามารถเริ่มบริการซ่อมได้

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

x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (Windows 32 บิต)
amd64_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (Windows 64 บิต)

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

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

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

บริการตาม HKLM\Software\Microsoft\Windows\CurrentVersion\Component

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

  1. หลังจากหน้าต่างนี้เปิดขึ้น ให้คลิกที่ Advanced และไปที่แท็บ Owner คลิกรายการผู้ดูแลระบบภายใต้ส่วนเปลี่ยนเจ้าของเป็นและใช้การเปลี่ยนแปลง
  2. หลังจากนั้น ให้ออกจากหน้าต่างนี้และหน้าต่างการตั้งค่าขั้นสูงด้วย แล้วคลิก Administators ใต้ส่วน Group หรือ User names ในหน้าต่าง Permissions

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

  1. ภายใต้ส่วนการอนุญาตสำหรับผู้ดูแลระบบ ให้คลิกที่การควบคุมทั้งหมดและใช้การเปลี่ยนแปลงอีกครั้ง

ถึงเวลาสำหรับส่วนสุดท้ายของการแก้ปัญหาซึ่งไม่น่าจะใช้เวลานานนัก

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

บริการตาม HKLM\Software\Microsoft\Windows\CurrentVersion\Component

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

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

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

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

โซลูชันที่ 5:การเรียกใช้ SFC Scan แบบออฟไลน์

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

  1. ค้นหา “Command Prompt” คลิกขวาที่มันแล้วเลือกตัวเลือก “Run as administrator” คัดลอกและวางคำสั่งต่อไปนี้ และอย่าลืมคลิก Enter หลังจากนั้น:

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

แก้ไข:การป้องกันทรัพยากรของ Windows ไม่สามารถเริ่มบริการซ่อมได้

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

โซลูชันที่ 6:เปลี่ยนชื่อไฟล์

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

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