บริการ Background Intelligent Transfer Service (BITS) ของ Windows เป็นองค์ประกอบสำคัญที่ช่วยให้โปรแกรมต่างๆ ดาวน์โหลดข้อมูลและไฟล์จากอินเทอร์เน็ตได้
ในปัจจุบัน โปรแกรมต่างๆ ต้องการการอัปเดตล่าสุด เนื้อหาใหม่ หรือการตั้งค่า และ BITS จะจัดการการขาดการเชื่อมต่อเครือข่ายได้อย่างฉลาด แม้หลังจากรีบูทเครื่อง โดยการหยุดและดำเนินการถ่ายโอนต่อไป
คำว่า "Intelligent" ใน BITS ยังหมายถึงการเพิ่มหรือลดอัตราการถ่ายโอนไฟล์ตามแบนด์วิดท์เครือข่ายที่ว่างอยู่ นโยบายการถ่ายโอนที่ระบุโดยแอปพลิเคชันรับรองว่า หากแอปเครือข่ายใช้แบนด์วิดท์มากเกินไป อัตราการถ่ายโอนจะลดลง เพื่อป้องกันไม่ให้ไฟล์ถูกถ่ายโอนบนเครือข่ายที่มีค่าใช้จ่ายสูง
นอกจากนี้ BITS ยังให้วิธีง่ายๆ ในการดาวน์โหลดไฟล์เพื่อติดตั้งอัปเดตบน Windows 10 แม้คุณจะออกจากแอปพลิเคชันแล้ว BITS ก็ยังคงถ่ายโอนไฟล์ต่อไป ตราบใดที่คุณยังล็อกอินอยู่และการเชื่อมต่อเครือข่ายยังคงรักษาไว้ หากคุณล็อกออฟและล็อกอินกลับมา BITS จะดำเนินการถ่ายโอนต่อเมื่อการเชื่อมต่อถูกกู้คืน
แต่นั่นยังไม่ใช่ทั้งหมด ตั้งแต่อัปเดตเดือนพฤษภาคม 2019 BITS จะคำนึงถึงการใช้พลังงานและถ่ายโอนไฟล์เมื่อเครื่องเสียบปลั๊กไฟ และเมื่ออยู่ในโหมด Modern Standby
สรุปคือ BITS รับรองว่าการอัปโหลดและดาวน์โหลดระหว่างอุปกรณ์ของคุณและเซิร์ฟเวอร์ระยะไกลดำเนินต่อไปโดยไม่กระทบประสบการณ์เครือข่าย เหมาะอย่างยิ่งสำหรับแอปพลิเคชันที่ต้องอัปโหลดไฟล์ไปหรือดาวน์โหลดจากเว็บเซิร์ฟเวอร์ HTTP หรือ REST หรือเซิร์ฟเวอร์ไฟล์ SMB คำนึงถึงค่าใช้จ่ายเครือข่าย ดำเนินการถ่ายโอนไฟล์ต่ออัตโนมัติหลังรีสตาร์ทหรือขาดการเชื่อมต่อ หรือรักษาความตอบสนองของแอปเครือข่ายอื่นๆ
แม้ BITS จะเป็นบริการฉลาด แต่บางครั้งอาจไม่เริ่มทำงานหรือหยุดทำงานอย่างกะทันหัน ผลคือบริการอื่นๆ เช่น Microsoft Store หรือ Windows Update จะทำงานไม่ถูกต้อง
เราจะแสดงวิธีต่างๆ ในการแก้ไขปัญหาและแก้ BITS เมื่อเริ่มไม่ทำงาน
แก้ไข Background Intelligent Transfer Service ที่ไม่ทำงาน
- รีสตาร์ท Background Intelligent Transfer Service
- สแกนอุปกรณ์หาวัณโรค
- ใช้ BITS Troubleshooter
- ใช้เครื่องมือบรรทัดคำสั่ง SFC และ DISM
- ปิดใช้งานซอฟต์แวร์ความปลอดภัยชั่วคราว
- ติดตั้งอัปเดตคุณภาพล่าสุดจาก Microsoft Update
- เปิดใช้งานบริการ Network Location Awareness และ Network List
- เปลี่ยนการตั้งค่า Startup เป็น Normal startup
- แก้ไข Registry
- รีเซ็ตคอมพิวเตอร์
หมายเหตุ: คำแนะนำในคู่มือนี้เน้นที่ระบบปฏิบัติการ Windows 10
รีสตาร์ท Background Intelligent Transfer Service
โดยปกติ BITS จะเริ่มอัตโนมัติพร้อมคอมพิวเตอร์ตอนสตาร์ทอัพ แต่หากไม่เริ่ม คุณสามารถตรวจสอบและรีสตาร์ทบริการด้วยตนเองได้
- คลิกขวา Start > Run
- พิมพ์ services.msc ในกล่อง Run แล้วกด Enter เพื่อเปิด Windows Services
- ค้นหา Background Intelligent Transfer Service จากรายการบริการทางขวา
- หาก BITS กำลังทำงานอยู่ ให้คลิกขวาและเลือก Restart เพื่อรีสตาร์ทบริการและแก้ไขจุดที่อาจค้างอยู่
- หาก BITS เริ่มไม่ได้ ให้ดับเบิลคลิกที่รายการใน Windows Services และเปลี่ยนประเภทการเริ่มต้นในป๊อปอัปใหม่เป็น Automatic
- ถัดจาก Service Status ให้คลิกปุ่ม Start และดูว่า BITS ทำงานปกติอีกหรือไม่
สแกนอุปกรณ์หาวัณโรค
ไวรัสและมัลแวร์มักมุ่งเป้าสู่ BITS เพื่อป้องกันไม่ให้เริ่มทำงานปกติ หาก BITS เริ่มไม่ได้ ให้รันสแกนไวรัสหรือมัลแวร์ เพื่อให้แน่ใจว่าไม่มีอะไรกีดกัน BITS ให้ให้บริการการสื่อสารระหว่างอุปกรณ์ของคุณและเครือข่ายที่ใช้ BITS
หากคุณมีซอฟต์แวร์แอนตี้ไวรัสที่ดีอยู่แล้ว สามารถใช้ได้ มิฉะนั้นลองใช้ซอฟต์แวร์แอนติมัลแวร์ที่ดีที่สุดอย่าง Malwarebytes ในการสแกน แล้วรีสตาร์ทคอมพิวเตอร์เพื่อดูว่าปัญหา BITS หายไปหรือไม่
ใช้ BITS Troubleshooter
BITS Troubleshooter สามารถแก้ไขปัญหาทั่วไปส่วนใหญ่ของบริการใน Windows 10 ได้
- เปิด Control Panel และคลิกที่เมนู View by มุมขวาบน เลือก Large Icons
- คลิก Troubleshooting ในรายการตัวเลือก
- คลิก Hardware and Sound
- ต่อไป คลิก Background Intelligent Transfer Service troubleshooter ภายใต้ส่วน Windows
- คลิก Advanced
- เลือก Apply Repairs Automatically > Next
- BITS Troubleshooter จะเริ่มสแกน ตรวจจับ และแก้ไขปัญหาที่อาจป้องกันไม่ให้เริ่มหรือทำงานได้อย่างถูกต้อง
ใช้เครื่องมือบรรทัดคำสั่ง SFC และ DISM
หาก BITS เริ่มไม่ได้ยังคง คุณสามารถใช้ System File Checker (SFC) และเครื่องมือบรรทัดคำสั่ง DISM เพื่อแก้ไขปัญหา
- บนแถบค้นหา พิมพ์ CMD เพื่อเปิดเมนู Command Prompt แล้วคลิก Run as administrator
- ในหน้าต่าง Command Prompt พิมพ์คำสั่งนี้และกด Enter: dism /Online /Cleanup-Image /RestoreHealth คำสั่งนี้จะสแกนและซ่อมแซมการเสียหายของไฟล์ระบบ
- ต่อไป พิมพ์คำสั่งนี้และกด Enter: sfc /scannow
- คุณลองคำสั่ง check disk ดูได้ ใน Command Prompt เดียวกัน พิมพ์ chkdsk /r /f แล้วกด Enter
- รีสตาร์ทอุปกรณ์ และระบบจะสแกนหาข้อผิดพลาดขณะแก้ไขปัญหาพื้นฐานที่ทำให้ BITS เริ่มไม่ได้หรือทำงานไม่ถูกต้อง
ปิดใช้งานซอฟต์แวร์ความปลอดภัยชั่วคราว
นี่เป็นมาตรการชั่วคราวเพื่อตรวจสอบว่ามันเป็นสาเหตุทำให้ BITS เริ่มไม่ได้หรือไม่ ซอฟต์แวร์ความปลอดภัยของคุณปกป้องอุปกรณ์จากภัยคุกคามด้านความปลอดภัย เช่น ไวรัสและมัลแวร์ และไม่ควรปิดใช้งาน
อย่างไรก็ตาม ในกรณีนี้ ให้ปิดใช้งานชั่วคราวและดูว่า BITS เริ่มปกติหรือไม่ หากเป็นเช่นนั้น แอนตี้ไวรัสอาจเป็นสาเหตุ มิฉะนั้น ให้เปิดใช้งานซอฟต์แวร์ความปลอดภัยกลับทันทีหลังเสร็จสิ้น
ติดตั้งอัปเดตคุณภาพล่าสุดจาก Microsoft Update
หากวิธีแก้ไขข้างต้นไม่ได้ผล ปัญหาอาจอยู่ที่ระบบปฏิบัติการ และสามารถแก้ไขได้โดยการดาวน์โหลดอัปเดต Microsoft ล่าสุด
- คุณสามารถทำได้ด้วยตนเอง แต่ตรวจสอบชื่ออ้างอิง KB (Knowledge Base) จาก Windows 10 Update History แล้วยืนยันว่าต้องการอัปเดต 32-bit หรือ 64-bit โดยไปที่ Settings > System > About และตรวจสอบ System Type
- ดาวน์โหลด Windows Update จาก Microsoft Update Catalog ที่นี่คุณสามารถค้นหาอ้างอิง KB สำหรับอัปเดตและคลิก Download สำหรับเวอร์ชัน 32 หรือ 64-bit
- คลิกลิงก์ .msu เพื่อดาวน์โหลดไฟล์
- ดับเบิลคลิกไฟล์ .msu หรือไปที่ Command Prompt > Run as administrator พิมพ์คำสั่ง: wusa C:\FOLDER-PATH\UPDATE-NAME.msu /quiet /norestart แล้วกด Enter
- รีสตาร์ทคอมพิวเตอร์และดูว่าบริการทำงานปกติอีกหรือไม่
เปิดใช้งาน Network Location Awareness และ Network List Services
บริการ Windows Services อาศัยกัน แต่มีบริการสองอย่างที่ไม่แสดงใน Windows Services เมื่อคลิก BITS แต่ BITS จะเริ่มทำงาน فقطเมื่อทั้งสองบริการนี้ทำงานปกติ คือ Network Location Awareness และ Network List services
- เพื่อเปิดใช้งาน ให้คลิกขวา Start > Run พิมพ์ services.msc แล้วกด Enter
- ใน Windows Services ให้ค้นหา Network Location Awareness and Network List services และคลิกขวาที่แต่ละรายการเพื่อเริ่มต้นโดยใช้ขั้นตอนประเภทการเริ่มต้นที่อธิบายไว้สำหรับ BITS ข้างต้น
- หากแต่ละบริการเริ่มแล้ว ให้ทิ้งไว้ แต่หากแสดงว่า 'stopped' ให้คลิกปุ่ม Start เพื่อรีสตาร์ทบริการ ตั้งค่าการเริ่มต้นทั้งหมดสำหรับบริการเหล่านี้เป็น Automatic รวมถึง BITS
เปลี่ยนการตั้งค่า Startup Selection เป็น Normal startup
การตั้งค่า Startup selection เริ่มต้นควรเป็น Normal หรือ Selective startup ขึ้นอยู่กับคอมพิวเตอร์ของคุณ
- เพื่อเปลี่ยน ให้คลิกขวา Start > Run พิมพ์ msconfig คลิก System Configuration
- ภายใต้แท็บ General เปลี่ยน Startup selection เป็น Normal Startup
- คลิก Apply และรีสตาร์ทคอมพิวเตอร์เพื่อตรวจสอบว่าบริการ BITS เริ่มปกติอีกหรือไม่
- กลับไปที่แท็บ General คลิกตัวเลือก Selective startup ล้างเครื่องหมายถูกที่ Load startup items
แก้ไข Registry
Registry Editor ต้องการความระมัดระวังในแต่ละขั้นตอนเพื่อป้องกันปัญหาเพิ่มเติมกับคอมพิวเตอร์ เกี่ยวข้องกับการเปลี่ยนแปลง Registry ดังนั้นโปรดสำรอง Registry ก่อนทำตามขั้นตอนด้านล่าง
- คลิกขวา Start เลือก Run พิมพ์ regedit ในกล่องโต้ตอบ Run เพื่อเปิด Registry Editor ใน Registry Editor ให้ไปที่คีย์นี้: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup
- ตรวจสอบว่ามีรายการ FilesNotToBackup อยู่ในคีย์ BackupRestore หรือไม่ หากไม่มี ให้สร้างโดยคลิก Edit > New > Key ในคีย์ BackupRestore เปลี่ยนชื่อค่าเป็น FilesNotToBackup แล้วกด Enter ทิ้งคีย์ว่างไว้
- ไปที่ Windows Services (คลิกขวา Start > Run > พิมพ์ services.msc > Enter) ค้นหา Background Intelligence Transfer Service คลิกขวา BITS เลือก Properties
- หากบริการ BITS เริ่มแล้ว ให้ทิ้งไว้ หากหยุด ให้คลิก Start และตรวจสอบว่าตัวเลือก Startup type ในคุณสมบัติ BITS ตั้งเป็น Automatic
รีเซ็ตคอมพิวเตอร์
หากไม่มีวิธีไหนทำงาน ให้รีเซ็ตคอมพิวเตอร์เป็นทางเลือกสุดท้าย
- เปิด Settings > Update & Security
- คลิก Recovery > Reset this PC
- คลิก Get Started แล้วเลือก Keep my files หรือ Remove everything การตั้งค่าทั้งหมดจะคืนค่าเริ่มต้นและแอปถูกถอนการติดตั้ง ดังนั้นควรเลือก Keep my files
- คลิก Next เลือกว่าจะเก็บไฟล์หรือลบทุกอย่าง คลิก Reset รอ Windows เสร็จสิ้น กด Continue รีสตาร์ทคอมพิวเตอร์ และดูว่า BITS ทำงานปกติอีกหรือไม่
- รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าข้อผิดพลาด BITS แก้ไขแล้วหรือไม่