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

วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป

Component-Based Servicing (cbs.log) อาจเริ่มใช้พื้นที่ไดรฟ์หมด หากไฟล์ระบบเสียหาย หรือหากการอัปเดต Windows ล้มเหลวในการติดตั้งอย่างต่อเนื่อง ปัญหาเกิดขึ้นเมื่อผู้ใช้เห็นไดรฟ์ระบบเต็ม (หรือส่วนใหญ่ของไดรฟ์ถูกครอบครอง) โดย CBS logs แต่หลังจากลบไฟล์แล้ว ล็อกก็เติบโตขนาดได้เร็วมากอีกครั้ง

วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป

ก่อนจะไปลดขนาด CBS log ของคุณ ตรวจสอบให้แน่ใจว่า รีเซตการเชื่อมโยงไฟล์ เป็นค่าเริ่มต้น (Settings > Apps > Default Apps > Reset to Microsoft Recommended Defaults)

วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป

วิธีแก้ 1: ลบไฟล์ CBS Log

ไฟล์ CBS log ถูกแบ่งเป็นไฟล์ต่างๆ เมื่อไฟล์หนึ่งถึง 50 MB และจากนั้นบีบอัดเพื่อประหยัดพื้นที่ดิสก์ แต่ปัญหาเกิดขึ้นเมื่อไฟล์ CBS log (เนื่องจากข้อบกพร่อง) โตเป็น 2 GB ในขนาด (ซึ่ง Makecab ไม่สามารถบีบอัดได้) และขนาดไฟล์เริ่มเติบโตอย่างรวดเร็ว ในบริบทนี้ การลบไฟล์ CBS อาจแก้ปัญหาได้

  1. คลิก Windows พิมพ์: Services และคลิกขวาที่มัน จากนั้นเลือก Run as Administrator.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  2. ตอนนี้คลิกขวาที่บริการ Windows Update และในเมนูที่แสดง ให้เลือก Stop.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  3. จากนั้น ทำซ้ำ เช่นเดียวกันเพื่อหยุดบริการ Windows Modules Installer (หากคุณไม่สามารถปิดใช้งานบริการ Windows Modules Installer ได้ ให้ลองวิธีที่กล่าวไว้ท้ายวิธีแก้นี้)วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  4. จากนั้นคลิกขวา Windows และเลือก Task Manager
  5. ตอนนี้คลิกขวาที่ Windows Modules Installer (หากมี) และเลือก End Task
  6. จากนั้นไปที่แท็บ Details และคลิกขวา TiWorker.exe.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  7. ตอนนี้เลือก End Task และจากนั้น end the task ของ TrustedInstaller.exe ในแท็บ Details
  8. จากนั้น นำทาง ไปที่พาธต่อไปนี้ (คัดลอก-วางที่อยู่):
    \Windows\Logs\CBS
    วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  9. ตอนนี้ ลบทั้งหมด ไฟล์ในโฟลเดอร์ CBS และ ไป ที่โฟลเดอร์ temp ต่อไปนี้:
    \windows\temp\
    วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  10. จากนั้นลบไฟล์ทั้งหมดในโฟลเดอร์ Temp (คุณอาจต้องเอาสิทธิ์เจ้าของบางไฟล์) และหลังจากนั้น ตรวจสอบให้แน่ใจว่า ว่าง Recycle Bin
  11. ตอนนี้ เริ่ม Windows Modules Installer และ Windows Update service (ขั้นตอน 1 ถึง 3)
  12. จากนั้นตรวจสอบโฟลเดอร์ Windows temp (ขั้นตอน 9) อีกครั้ง และหากแสดงไฟล์ใดๆ ให้ ลบไฟล์เหล่านั้น ด้วย
  13. ตอนนี้ว่าง Recycle Bin อีกครั้ง และปิดเครื่อง PC
  14. รอ หนึ่งนาที และจากนั้น เปิดเครื่อง ระบบ
  15. เมื่อบูทระบบเสร็จ ตรวจสอบว่าปัญหา CBS.log แก้ไขแล้วหรือไม่

หากคุณไม่สามารถหยุด Windows Modules Installer ได้ ให้ลองวิธีด้านล่าง:

  1. คลิก Windows พิมพ์: Command Prompt คลิกขวาที่ Command Prompt และเลือก Run as Administrator.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  2. ตอนนี้ รัน คำสั่งต่อไปนี้:
    net stop TrustedInstaller
    วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  3. หากสำเร็จ ให้ลองขั้นตอน 4-15 เพื่อลบ CBS.log และหากคำสั่งข้างต้นล้มเหลว ให้ รัน คำสั่งต่อไปนี้ทีละอัน:
    sc qc TrustedInstaller tasklist | find /i "TrustedInstaller.exe" taskkill /f /im "TrustedInstaller.exe"
    วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  4. จากนั้นลองขั้นตอน 4-15 เพื่อลบไฟล์ CBS.log และตรวจสอบว่าทำให้ปัญหาพื้นที่ไดรฟ์แก้ไขได้หรือไม่

วิธีแก้ 2: รัน SFC Scan

ปัญหา CBS.log อาจเกิดขึ้น หากไฟล์ระบบสำคัญเสียหาย ในบริบทนี้ การรัน SFC scan อาจล้างการเสียหายของไฟล์และแก้ปัญหาได้

  1. ขั้นแรก ปิดเครื่อง PC และ รอ หนึ่งนาที
  2. จากนั้น เปิดเครื่อง ระบบและรัน SFC scan.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  3. เมื่อสแกนเสร็จ ตรวจสอบว่า CBS.log กลับมาขนาดปกติหรือไม่ หากไม่ ให้ ลบ CBS.log (ตามที่อภิปรายในวิธีแก้ 1) และตรวจสอบว่าทำให้ปัญหา Component-Based Servicing แก้ไขได้หรือไม่

วิธีแก้ 3: ทำการอัปเดตออฟไลน์ด้วยตนเอง

CBS.log อาจใช้พื้นที่ไดรฟ์มาก หากการอัปเดตล้มเหลวในการติดตั้งอย่างต่อเนื่อง และการลองซ้ำอาจก่อให้เกิดการเติบโตเร็วของไฟล์ CBS ในกรณีนี้ การติดตั้งอัปเดตออฟไลน์ด้วยตนเองอาจล้างข้อบกพร่องและแก้ปัญหาได้

  1. คลิกขวา Windows และเปิด Settings
  2. ตอนนี้เลือก Update & Security และในบานหน้าต่างขวา ให้เปิด Advanced Options.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  3. จากนั้นขยาย dropdown ของ Pause Updates และ เลือกวันที่.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  4. ตอนนี้ตรวจสอบให้แน่ใจว่า ปิด แอปพลิเคชันทั้งหมดอย่างสมบูรณ์ (ไม่มีแอปใดเขียนลงไดรฟ์จัดเก็บของระบบ) และ กด ปุ่มเปิดเครื่อง จนระบบปิด (อย่าปิดหรือรีสตาร์ท) จากนั้น เปิดเครื่อง ระบบ.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  5. เมื่อบูทระบบเสร็จ ให้เปิด เว็บเบราว์เซอร์ และเปิดหน้าดาวน์โหลด Windows 10 ของเว็บไซต์ Microsoft
  6. ตอนนี้คลิกที่ปุ่ม Update Now สำหรับอัปเดตล่าสุด (เช่น Windows 10 October 2020 Update) และปล่อยให้ ดาวน์โหลดเสร็จสิ้น.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  7. จากนั้น เปิด ไฟล์ที่ดาวน์โหลด เป็น administrator และทำตามพรอมป์ต์เพื่อ ติดตั้ง อัปเดต
  8. เมื่อการติดตั้งเสร็จสิ้น รีบูต PC และเมื่อรีบูตเสร็จ ให้ไปที่ Microsoft Update Catalog.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  9. ตอนนี้ ดาวน์โหลด KB ล่าสุดสำหรับระบบของคุณ (คุณอาจค้นหาในอินเทอร์เน็ตเพื่อหาเลข KB ของอัปเดตล่าสุดสำหรับระบบของคุณ)
  10. จากนั้น ติดตั้งอัปเดต เป็น administrator โดยทำตามพรอมป์ต์เพื่อเสร็จสิ้นการติดตั้ง
  11. ตอนนี้ รีบูต PC และ ลบ CBS.log (ตามที่อภิปรายในวิธีแก้ 1)
  12. จากนั้น ปิดใช้งาน ตัวเลือก pause updates (โดยทำซ้ำขั้นตอน 1 ถึง 3) และตรวจสอบว่าปัญหา CBS drive แก้ไขแล้วหรือไม่

วิธีแก้ 4: ใช้ Task Scheduler ลบไฟล์ CBS Log

หากวิธีแก้ข้างต้นไม่ได้ผล คุณอาจสร้างงานซ้ำใน Task Scheduler เพื่อลบไฟล์ CBS log ซึ่งจะหยุดการใช้พื้นที่ไดรฟ์โดย CBS logs และแก้ปัญหาได้

  1. คลิก Windows พิมพ์: Notepad และเปิดมัน
  2. ตอนนี้ คัดลอก-วาง บรรทัดต่อไปนี้ไปที่ Notepad:
    net stop "TrustedInstaller" del /S c:\windows\logs\cbs\*.log net start "TrustedInstaller"
    วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  3. จากนั้นขยายเมนู File และเลือก Save
  4. ตอนนี้เปลี่ยน file type เป็น All Files และ ตั้งชื่อไฟล์ ด้วย .bat extension (เช่น DeleteCBSLog.bat).วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  5. หลังจากนั้น ในกล่องโต้ตอบ Save as ให้ไปที่ ไดเรกทอรี ที่คุณต้องการ บันทึกไฟล์ (เช่น Desktop)
  6. ตอนนี้คลิก Save และปิด Notepad
  7. ตอนนี้คลิก Windows พิมพ์: Task Scheduler และ เปิด มัน.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  8. จากนั้นขยายเมนู Action และเลือก Create Task.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  9. ตอนนี้ ใส่ชื่อ ของงาน (เช่น DeleteCBSLogs) และเช็คถูก Run with Highest Privileges.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  10. จากนั้นไปที่แท็บ Triggers และคลิกที่ปุ่ม New.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  11. ตอนนี้เลือก Daily และคลิกที่ปุ่ม OK.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  12. จากนั้นไปที่แท็บ Actions และคลิกที่ปุ่ม New.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  13. ตอนนี้คลิกที่ Browse (หน้า Program/Scrip) และไปที่ไดเรกทอรีที่ .bat file อยู่ (เช่น Desktop).วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  14. จากนั้น ดับเบิลคลิก ที่ batch file (เช่น DeleteCBSLogs) และไปที่แท็บ Settings.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  15. ตอนนี้เช็คถูก “If the Task Fails, Restart Every“ และตั้ง dropdown เป็น 1 Hour
  16. จากนั้น ยกเลิกเช็ค กล่องของ “Stop the Task if it Runs Longer Than” และคลิกที่ปุ่ม OK.วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  17. ตอนนี้ ลบ CBS Logs (ตามที่อภิปรายในวิธีแก้ 1) และ รีบูต อุปกรณ์เพื่อตรวจสอบว่าปัญหา CBS.log แก้ไขแล้วหรือไม่

วิธีแก้ 5: แก้ไข Registry ของระบบเพื่อหยุดการสร้าง CBS Log Files

หากไม่มีวิธีแก้ไหนทำงาน คุณอาจแก้ไข registry ของระบบเพื่อปิดใช้งาน CBS log ซึ่งอาจแก้ปัญหาได้ (จำไว้ว่าต้องเปิดใช้งานการตั้งค่านี้กลับเมื่อปัญหาถูกรายงานว่าแก้ไขแล้ว)

คำเตือน: ดำเนินการด้วยความระมัดระวังสูงสุดและความเสี่ยงของคุณเอง เพราะการแก้ไข registry ของระบบเป็นงานที่ต้องมีทักษะ และหากทำไม่ถูกต้อง อาจทำลาย PC/ข้อมูลของคุณถาวร

  1. คลิก Windows พิมพ์: Registry Editor และคลิกขวาที่มัน จากนั้นเลือก Run as Administrator
  2. ตอนนี้ นำทาง ไปที่พาธต่อไปนี้:
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing
  3. จากนั้น ดับเบิลคลิก ที่ EnableLog และตั้ง value เป็น 0 (คุณอาจต้องเอาสิทธิ์เจ้าของ registry key) วิธีแก้ไข Component-Based Servicing (cbs.log) ใช้พื้นที่ดิสก์มากเกินไป
  4. ตอนนี้ ออกจาก editor และ ลบ CBS logs ปัจจุบันตามที่อภิปรายในวิธีแก้ 1
  5. จากนั้น รีบูต PC และตรวจสอบว่าปัญหา CBS.log แก้ไขแล้วหรือไม่

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