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

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

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

- ตอนนี้คลิกขวาที่บริการ Windows Update และในเมนูที่แสดง ให้เลือก Stop.

- จากนั้น ทำซ้ำ เช่นเดียวกันเพื่อหยุดบริการ Windows Modules Installer (หากคุณไม่สามารถปิดใช้งานบริการ Windows Modules Installer ได้ ให้ลองวิธีที่กล่าวไว้ท้ายวิธีแก้นี้)

- จากนั้นคลิกขวา Windows และเลือก Task Manager
- ตอนนี้คลิกขวาที่ Windows Modules Installer (หากมี) และเลือก End Task
- จากนั้นไปที่แท็บ Details และคลิกขวา TiWorker.exe.

- ตอนนี้เลือก End Task และจากนั้น end the task ของ TrustedInstaller.exe ในแท็บ Details
- จากนั้น นำทาง ไปที่พาธต่อไปนี้ (คัดลอก-วางที่อยู่):
\Windows\Logs\CBS

- ตอนนี้ ลบทั้งหมด ไฟล์ในโฟลเดอร์ CBS และ ไป ที่โฟลเดอร์ temp ต่อไปนี้:
\windows\temp\

- จากนั้นลบไฟล์ทั้งหมดในโฟลเดอร์ Temp (คุณอาจต้องเอาสิทธิ์เจ้าของบางไฟล์) และหลังจากนั้น ตรวจสอบให้แน่ใจว่า ว่าง Recycle Bin
- ตอนนี้ เริ่ม Windows Modules Installer และ Windows Update service (ขั้นตอน 1 ถึง 3)
- จากนั้นตรวจสอบโฟลเดอร์ Windows temp (ขั้นตอน 9) อีกครั้ง และหากแสดงไฟล์ใดๆ ให้ ลบไฟล์เหล่านั้น ด้วย
- ตอนนี้ว่าง Recycle Bin อีกครั้ง และปิดเครื่อง PC
- รอ หนึ่งนาที และจากนั้น เปิดเครื่อง ระบบ
- เมื่อบูทระบบเสร็จ ตรวจสอบว่าปัญหา CBS.log แก้ไขแล้วหรือไม่
หากคุณไม่สามารถหยุด Windows Modules Installer ได้ ให้ลองวิธีด้านล่าง:
- คลิก Windows พิมพ์: Command Prompt คลิกขวาที่ Command Prompt และเลือก Run as Administrator.

- ตอนนี้ รัน คำสั่งต่อไปนี้:
net stop TrustedInstaller

- หากสำเร็จ ให้ลองขั้นตอน 4-15 เพื่อลบ CBS.log และหากคำสั่งข้างต้นล้มเหลว ให้ รัน คำสั่งต่อไปนี้ทีละอัน:
sc qc TrustedInstaller tasklist | find /i "TrustedInstaller.exe" taskkill /f /im "TrustedInstaller.exe"

- จากนั้นลองขั้นตอน 4-15 เพื่อลบไฟล์ CBS.log และตรวจสอบว่าทำให้ปัญหาพื้นที่ไดรฟ์แก้ไขได้หรือไม่
วิธีแก้ 2: รัน SFC Scan
ปัญหา CBS.log อาจเกิดขึ้น หากไฟล์ระบบสำคัญเสียหาย ในบริบทนี้ การรัน SFC scan อาจล้างการเสียหายของไฟล์และแก้ปัญหาได้
- ขั้นแรก ปิดเครื่อง PC และ รอ หนึ่งนาที
- จากนั้น เปิดเครื่อง ระบบและรัน SFC scan.

- เมื่อสแกนเสร็จ ตรวจสอบว่า CBS.log กลับมาขนาดปกติหรือไม่ หากไม่ ให้ ลบ CBS.log (ตามที่อภิปรายในวิธีแก้ 1) และตรวจสอบว่าทำให้ปัญหา Component-Based Servicing แก้ไขได้หรือไม่
วิธีแก้ 3: ทำการอัปเดตออฟไลน์ด้วยตนเอง
CBS.log อาจใช้พื้นที่ไดรฟ์มาก หากการอัปเดตล้มเหลวในการติดตั้งอย่างต่อเนื่อง และการลองซ้ำอาจก่อให้เกิดการเติบโตเร็วของไฟล์ CBS ในกรณีนี้ การติดตั้งอัปเดตออฟไลน์ด้วยตนเองอาจล้างข้อบกพร่องและแก้ปัญหาได้
- คลิกขวา Windows และเปิด Settings
- ตอนนี้เลือก Update & Security และในบานหน้าต่างขวา ให้เปิด Advanced Options.

- จากนั้นขยาย dropdown ของ Pause Updates และ เลือกวันที่.

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

- เมื่อบูทระบบเสร็จ ให้เปิด เว็บเบราว์เซอร์ และเปิดหน้าดาวน์โหลด Windows 10 ของเว็บไซต์ Microsoft
- ตอนนี้คลิกที่ปุ่ม Update Now สำหรับอัปเดตล่าสุด (เช่น Windows 10 October 2020 Update) และปล่อยให้ ดาวน์โหลดเสร็จสิ้น.

- จากนั้น เปิด ไฟล์ที่ดาวน์โหลด เป็น administrator และทำตามพรอมป์ต์เพื่อ ติดตั้ง อัปเดต
- เมื่อการติดตั้งเสร็จสิ้น รีบูต PC และเมื่อรีบูตเสร็จ ให้ไปที่ Microsoft Update Catalog.

- ตอนนี้ ดาวน์โหลด KB ล่าสุดสำหรับระบบของคุณ (คุณอาจค้นหาในอินเทอร์เน็ตเพื่อหาเลข KB ของอัปเดตล่าสุดสำหรับระบบของคุณ)
- จากนั้น ติดตั้งอัปเดต เป็น administrator โดยทำตามพรอมป์ต์เพื่อเสร็จสิ้นการติดตั้ง
- ตอนนี้ รีบูต PC และ ลบ CBS.log (ตามที่อภิปรายในวิธีแก้ 1)
- จากนั้น ปิดใช้งาน ตัวเลือก pause updates (โดยทำซ้ำขั้นตอน 1 ถึง 3) และตรวจสอบว่าปัญหา CBS drive แก้ไขแล้วหรือไม่
วิธีแก้ 4: ใช้ Task Scheduler ลบไฟล์ CBS Log
หากวิธีแก้ข้างต้นไม่ได้ผล คุณอาจสร้างงานซ้ำใน Task Scheduler เพื่อลบไฟล์ CBS log ซึ่งจะหยุดการใช้พื้นที่ไดรฟ์โดย CBS logs และแก้ปัญหาได้
- คลิก Windows พิมพ์: Notepad และเปิดมัน
- ตอนนี้ คัดลอก-วาง บรรทัดต่อไปนี้ไปที่ Notepad:
net stop "TrustedInstaller" del /S c:\windows\logs\cbs\*.log net start "TrustedInstaller"

- จากนั้นขยายเมนู File และเลือก Save
- ตอนนี้เปลี่ยน file type เป็น All Files และ ตั้งชื่อไฟล์ ด้วย .bat extension (เช่น DeleteCBSLog.bat).

- หลังจากนั้น ในกล่องโต้ตอบ Save as ให้ไปที่ ไดเรกทอรี ที่คุณต้องการ บันทึกไฟล์ (เช่น Desktop)
- ตอนนี้คลิก Save และปิด Notepad
- ตอนนี้คลิก Windows พิมพ์: Task Scheduler และ เปิด มัน.

- จากนั้นขยายเมนู Action และเลือก Create Task.

- ตอนนี้ ใส่ชื่อ ของงาน (เช่น DeleteCBSLogs) และเช็คถูก Run with Highest Privileges.

- จากนั้นไปที่แท็บ Triggers และคลิกที่ปุ่ม New.

- ตอนนี้เลือก Daily และคลิกที่ปุ่ม OK.

- จากนั้นไปที่แท็บ Actions และคลิกที่ปุ่ม New.

- ตอนนี้คลิกที่ Browse (หน้า Program/Scrip) และไปที่ไดเรกทอรีที่ .bat file อยู่ (เช่น Desktop).

- จากนั้น ดับเบิลคลิก ที่ batch file (เช่น DeleteCBSLogs) และไปที่แท็บ Settings.

- ตอนนี้เช็คถูก “If the Task Fails, Restart Every“ และตั้ง dropdown เป็น 1 Hour
- จากนั้น ยกเลิกเช็ค กล่องของ “Stop the Task if it Runs Longer Than” และคลิกที่ปุ่ม OK.

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

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