ผู้ใช้บางคนได้รับ Error Code 0x800f0954 เมื่อพยายามติดตั้ง .NET Framework 3.5 หรือฟีเจอร์เสริมอื่นใน Windows 10 ผู้ใช้ส่วนใหญ่รายงานว่าข้อผิดพลาดนี้เกิดขึ้นขณะพยายามติดตั้งแพ็คเกจผ่านฟีเจอร์ของ Windows แต่คนอื่นๆ ได้รับในขณะที่ใช้เครื่องมือบรรทัดคำสั่ง DISM ข้อผิดพลาดนี้ไม่ได้เกิดขึ้นเฉพาะกับ Windows บางรุ่นเท่านั้น เนื่องจากได้รับการยืนยันแล้วว่าจะเกิดขึ้นบน Windows 7, Windows 8.1 และ Windows 10
รหัสข้อผิดพลาด 0x800f0954 คืออะไร
เราตรวจสอบปัญหานี้โดยพยายามจำลองปัญหาในเครื่องทดสอบของเราและดูรายงานผู้ใช้ต่างๆ ที่พบปัญหานี้ ปรากฏว่ามีผู้กระทำผิดหลายรายที่อาจเรียกใช้รหัสข้อผิดพลาดนี้:
- คอมพิวเตอร์ไม่สามารถเข้าถึงเซิร์ฟเวอร์ Windows Update – ในบางกรณี ข้อความแสดงข้อผิดพลาดเกิดขึ้นเนื่องจากระบบไม่สามารถเข้าถึงเซิร์ฟเวอร์ WU ได้ ซึ่งเป็นเรื่องปกติในสถานการณ์ที่มีทั้งเครือข่ายของคอมพิวเตอร์ที่เข้าร่วมโดเมนซึ่งกำหนดค่าให้ดาวน์โหลดการอัปเดตจากเซิร์ฟเวอร์ WSUS ในกรณีนี้ คุณสามารถแก้ไขปัญหาได้โดยข้าม WSUS
- บันทึก DISM CBS ทำให้เกิดปัญหา – บางครั้ง บันทึก CBS ที่สร้างโดยยูทิลิตี้ DISM อาจชี้ไปที่ปัญหาที่ไม่มีอยู่จริง ในกรณีนี้ คุณสามารถแก้ไขปัญหาได้โดยการลบบันทึกการบริการตามส่วนประกอบและเรียกใช้คำสั่ง DISM ที่ล้มเหลวก่อนหน้านี้พร้อมกับข้อความแสดงข้อผิดพลาดนี้อีกครั้ง
- ต้องติดตั้ง .NET Framework ผ่าน Powershell – หากคุณกำลังพยายามติดตั้งแพ็คเกจ .NET Framework รุ่นเก่า คุณอาจต้องติดตั้งจากหน้าต่าง PowerShell เพื่อหลีกเลี่ยง 0x800f0954 ผิดพลาด
- นโยบายกลุ่มป้องกันการติดตั้ง – มีนโยบายหนึ่งที่อาจก่อให้เกิดข้อผิดพลาดนี้หากปิดใช้งานจาก Local Group Policy Editor หากใช้สถานการณ์นี้ได้ คุณสามารถแก้ไขปัญหาได้โดยเปิดใช้นโยบาย "ระบุการตั้งค่าสำหรับการติดตั้งส่วนประกอบเสริมและการซ่อมแซมส่วนประกอบ"
หากคุณกำลังค้นหาวิธีแก้ไข 0x800f0954 บทความนี้จะให้ขั้นตอนการแก้ไขปัญหาหลายประการแก่คุณ ด้านล่างนี้ คุณจะพบกับชุดวิธีการที่ผู้ใช้รายอื่นในสถานการณ์เดียวกันได้ใช้เพื่อแก้ไขปัญหานี้โดยเฉพาะ
โปรดทราบว่าวิธีการด้านล่างเรียงลำดับตามประสิทธิภาพและความรุนแรง ดังนั้นเราขอแนะนำให้คุณปฏิบัติตามตามลำดับที่แสดง โอกาสไม่ได้ทุกการแก้ไขที่เป็นไปได้จะใช้ได้กับสถานการณ์ปัจจุบันของคุณ ดังนั้นอย่าลังเลที่จะข้ามวิธีการที่ไม่สามารถปฏิบัติตามได้
วิธีที่ 1:ข้าม WSUS
หากคุณได้รับ 0x800f0954 เกิดข้อผิดพลาดขณะพยายามติดตั้งฟีเจอร์เสริมของ Windows อาจเป็นเพราะระบบของคุณไม่สามารถเข้าถึงเซิร์ฟเวอร์ Windows Update ดูเหมือนว่าจะเกิดขึ้นกับผู้ใช้จำนวนมากในสถานการณ์ที่คล้ายคลึงกัน – โดยเฉพาะอย่างยิ่งในสถานการณ์ที่มีเครือข่ายทั้งหมดของคอมพิวเตอร์ที่เข้าร่วมโดเมนที่ได้รับการกำหนดค่าให้ดาวน์โหลดการอัปเดตจากเซิร์ฟเวอร์ WSUS
หากสถานการณ์ของคุณคล้ายกัน อาจเป็นไปได้ว่าปัญหานี้เกิดขึ้นเนื่องจากคอมพิวเตอร์ของคุณเคยเป็นส่วนหนึ่งของเครือข่ายโดเมนและการตั้งค่านโยบายกลุ่มยังคงอยู่ หากสถานการณ์สมมตินี้ใช้ได้ คุณสามารถแก้ไขปัญหาได้โดยการข้ามเซิร์ฟเวอร์ WSUS ชั่วคราว คุณสามารถทำสิ่งนี้ได้อย่างง่ายดายโดยทำการแก้ไขรีจิสทรีต่อไปนี้:
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “regedit” แล้วกด Ctrl + Shift + Enter เพื่อเปิด ตัวแก้ไขรีจิสทรี ด้วยสิทธิ์ของผู้ดูแลระบบ เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ
- ภายใน Registry Editor ใช้บานหน้าต่างด้านซ้ายเพื่อไปยังตำแหน่งต่อไปนี้:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
หมายเหตุ: คุณยังสามารถวางที่อยู่ลงในแถบนำทางได้โดยตรง แล้วกด Enter เพื่อไปถึงที่นั่นทันที
- หาก WindowsUpdate ไม่มีคีย์ คุณจะต้องสร้างด้วยตนเอง ในการดำเนินการนี้ ให้คลิกขวาที่คีย์ Windows เลือก ใหม่> คีย์ และตั้งชื่อว่า 'WindowsUpdate' จากนั้น คลิกขวาที่คีย์ที่สร้างใหม่และเลือก ใหม่> คีย์ และตั้งชื่อคีย์ใหม่ล่าสุดว่า AU .
- เมื่อเลือกคีย์ AU แล้ว ให้เลื่อนไปที่บานหน้าต่างด้านขวา คลิกขวาบนพื้นที่ว่างและเลือก ใหม่> สตริง ค่า. ถัดไป เปลี่ยนชื่อค่าสตริงที่สร้างขึ้นใหม่เป็น UserWUServer .
- เมื่อ UserWUServer สร้างคีย์แล้ว ดับเบิลคลิกและตั้งค่าเป็น Value Data เป็น 0 .
- ปิด Registry Editor รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ในการเริ่มต้นระบบครั้งถัดไป
หากวิธีนี้แก้ปัญหาไม่ได้หรือใช้วิธีนี้ไม่ได้ ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 2:การล้างบันทึก CBS
ผู้ใช้บางคนที่เราพบปัญหานี้รายงานว่าพวกเขาจัดการเพื่อแก้ไขปัญหาหลังจากลบ CBS (บริการตามส่วนประกอบ) บันทึกที่เกี่ยวข้องกับ DISM หลังจากทำเช่นนี้และเรียกใช้คำสั่ง DISM อีกครั้ง ผู้ใช้ที่ได้รับผลกระทบบางรายได้รายงานว่า 0x800f0954 ข้อผิดพลาดไม่เกิดขึ้นอีกต่อไป
นี่คือสิ่งที่คุณต้องทำ:
- เปิด File Explorer และไปที่ตำแหน่งต่อไปนี้:
C:\Windows\Logs\CBS
- เมื่อคุณเข้าไปใน CBS โฟลเดอร์ เลือกทุกอย่างในนั้นแล้วเลือก ลบ
- หลังทุกไฟล์ .log และ .cab ไฟล์ถูกลบ คุณสามารถปิด CBS โฟลเดอร์
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “cmd” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่ง . เมื่อคุณเห็น UAC (การควบคุมบัญชีผู้ใช้) คลิกใช่เพื่อให้สิทธิ์ผู้ดูแลระบบ
- ภายใน Command Prompt ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อรันคำสั่ง DISM อีกครั้ง:
Dism.exe /online /enable-feature /featurename:NetFX3 /source:C:\
- หลังจากกด Enter .NET Framework ควรติดตั้งโดยไม่มี 0x800f0954 ผิดพลาด
หากคุณยังคงพบข้อความแสดงข้อผิดพลาดเดิมหรือวิธีนี้ใช้ไม่ได้กับสถานการณ์ปัจจุบัน ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 3:การใช้ PowerShell เพื่อติดตั้ง .NET Framework 3.5
หากคุณกำลังเผชิญกับ 0x800f0954 เกิดข้อผิดพลาดขณะพยายามติดตั้ง .NET Framework 3.5 โดยใช้ DISM (Deployment Image Servicing and Management) คุณอาจสามารถหลีกเลี่ยงข้อความแสดงข้อผิดพลาดได้โดยใช้ Powershell
ผู้ใช้ที่ได้รับผลกระทบหลายคนรายงานว่ารหัสข้อผิดพลาดไม่เกิดขึ้นอีกต่อไปหลังจากที่พวกเขาเรียกใช้คำสั่ง powershell ที่สิ้นสุดการแก้ไขปัญหา นี่คือสิ่งที่คุณต้องทำ:
- กด แป้น Windows + R เพื่อเปิดคำสั่งรัน จากนั้นพิมพ์ “powershell” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์ Powershell ที่ยกระดับขึ้น เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ
- ภายในพรอมต์ Powershell ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อเรียกใช้:
Add-WindowsCapability –Online -Name NetFx3~~~~ –Source D:\sources\sxs
- ปิดพรอมต์ Powershell ที่ยกระดับแล้วรีสตาร์ทเครื่อง
- ในการเริ่มต้นระบบครั้งถัดไป ให้พยายามติดตั้ง .NET Framework 3.5 อีกครั้งและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
หากยังคงเกิดข้อผิดพลาดเดิม ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 4:การใช้ตัวแก้ไขนโยบายกลุ่ม
หากคุณได้รับ 0x800f0954 เกิดข้อผิดพลาดขณะพยายามเพิ่ม ชุดเครื่องมือ RSAT โอกาสที่คุณจะต้องทำการเปลี่ยนแปลงบางอย่างโดยใช้ ตัวแก้ไขนโยบายกลุ่ม เครื่องมือ. ผู้ใช้หลายคนสามารถแก้ไขปัญหานี้ได้โดยเรียกใช้ Gpedit เครื่องมือเพื่อแก้ไขการตั้งค่าบางอย่างที่เกี่ยวข้องกับ การติดตั้งส่วนประกอบ และ การซ่อมแซมส่วนประกอบ .
หลังจากเปิดใช้งานนโยบายท้องถิ่นบางอย่างและอนุญาตให้ระบบปฏิบัติการดาวน์โหลดเนื้อหาการซ่อมแซมและคุณสมบัติเสริมได้โดยตรงจาก WU ผู้ใช้หลายรายรายงานว่าปัญหาได้รับการแก้ไขแล้ว
หมายเหตุ: โปรดทราบว่า ตัวแก้ไขนโยบายกลุ่ม เครื่องมือไม่พร้อมใช้งานสำหรับ Windows ทุกรุ่น หากคุณมี Windows 10 Home หรือเวอร์ชันอื่นที่ไม่มี คุณจะต้องทำตามบทความนี้ (ที่นี่) เพื่อติดตั้งตัวแก้ไขนโยบายในคอมพิวเตอร์ของคุณ
หากคุณมี ตัวแก้ไขนโยบายกลุ่ม ในเวอร์ชัน Windows ของคุณ ต่อไปนี้คือคำแนะนำโดยย่อเกี่ยวกับวิธีการแก้ไขที่จำเป็น:
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “gpedit.msc” แล้วกด Enter เพื่อเปิด ตัวแก้ไขนโยบายกลุ่มภายใน . หากคุณได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ
- เมื่อคุณอยู่ใน Local Group Policy Editor ให้ใช้บานหน้าต่างด้านซ้ายเพื่อไปยังตำแหน่งต่อไปนี้:
Computer Configuration\Administrative Templates\System - จากนั้น เมื่อ เลือกระบบ ไปที่บานหน้าต่างด้านขวาและดับเบิลคลิกที่ ระบุการตั้งค่าสำหรับการติดตั้งส่วนประกอบเสริมและการซ่อมแซมส่วนประกอบ .
- ถัดไป ตั้งค่านโยบายเป็น เปิดใช้งาน และตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายในช่องที่เกี่ยวข้องกับ ดาวน์โหลดเนื้อหาการซ่อมแซมและคุณสมบัติเสริมโดยตรงจาก Windows Update แทน Windows Server Update Services (USUS) .
- กด สมัคร เพื่อบันทึกการกำหนดค่า จากนั้นปิด ตัวแก้ไขนโยบายกลุ่มภายใน แล้วรีสตาร์ทคอมพิวเตอร์
- ในการเริ่มต้นระบบครั้งถัดไป ข้อผิดพลาดไม่ควรเกิดขึ้นอีก
แนวทางที่ 5:การเปลี่ยนค่ารีจิสทรี UseWUServer
หากวิธีการข้างต้นใช้ไม่ได้ผล เราจะพยายามเปลี่ยน UseWUServer รายการรีจิสทรีและเปลี่ยนเป็นปิดใช้งาน เห็นได้ชัดว่าหลังจากอัปเดต Windows ล่าสุด คีย์นี้ขัดแย้งกับบริการอัปเดตของ Windows และทำให้เกิดข้อความแสดงข้อผิดพลาดภายใต้การสนทนา ตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ดูแลระบบก่อนที่จะดำเนินการต่อไปและสำรองข้อมูลรีจิสทรีของคุณไว้ในกรณีฉุกเฉิน
- กด Windows + R พิมพ์ “regedit ” ในกล่องโต้ตอบและกด Enter
- เมื่ออยู่ในตัวแก้ไขรีจิสทรีแล้ว ให้ไปที่เส้นทางต่อไปนี้:
HKLM/Software/Policies/Microsoft/Windows/WindowsUpdate/AU/UseWUServer
- ตอนนี้ เปลี่ยนค่า จาก 1 เป็น 0 .
- หลังจากทำการเปลี่ยนแปลงต่อไปนี้แล้ว ให้รีสตาร์ทคอมพิวเตอร์และเริ่มบริการอัปเดตอีกครั้ง ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่