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

แก้ไข:รหัสข้อผิดพลาด 0x800f0954

ผู้ใช้บางคนได้รับ Error Code 0x800f0954  เมื่อพยายามติดตั้ง .NET Framework 3.5 หรือฟีเจอร์เสริมอื่นใน Windows 10 ผู้ใช้ส่วนใหญ่รายงานว่าข้อผิดพลาดนี้เกิดขึ้นขณะพยายามติดตั้งแพ็คเกจผ่านฟีเจอร์ของ Windows แต่คนอื่นๆ ได้รับในขณะที่ใช้เครื่องมือบรรทัดคำสั่ง DISM ข้อผิดพลาดนี้ไม่ได้เกิดขึ้นเฉพาะกับ Windows บางรุ่นเท่านั้น เนื่องจากได้รับการยืนยันแล้วว่าจะเกิดขึ้นบน Windows 7, Windows 8.1 และ Windows 10

แก้ไข:รหัสข้อผิดพลาด 0x800f0954

รหัสข้อผิดพลาด 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 ชั่วคราว คุณสามารถทำสิ่งนี้ได้อย่างง่ายดายโดยทำการแก้ไขรีจิสทรีต่อไปนี้:

  1. กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “regedit” แล้วกด Ctrl + Shift + Enter เพื่อเปิด ตัวแก้ไขรีจิสทรี ด้วยสิทธิ์ของผู้ดูแลระบบ เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ
  2. ภายใน Registry Editor ใช้บานหน้าต่างด้านซ้ายเพื่อไปยังตำแหน่งต่อไปนี้:
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

    หมายเหตุ: คุณยังสามารถวางที่อยู่ลงในแถบนำทางได้โดยตรง แล้วกด Enter เพื่อไปถึงที่นั่นทันที

  3. หาก WindowsUpdate ไม่มีคีย์ คุณจะต้องสร้างด้วยตนเอง ในการดำเนินการนี้ ให้คลิกขวาที่คีย์ Windows เลือก ใหม่> คีย์ และตั้งชื่อว่า 'WindowsUpdate' จากนั้น คลิกขวาที่คีย์ที่สร้างใหม่และเลือก ใหม่> คีย์ และตั้งชื่อคีย์ใหม่ล่าสุดว่า AU .
  4. เมื่อเลือกคีย์ AU แล้ว ให้เลื่อนไปที่บานหน้าต่างด้านขวา คลิกขวาบนพื้นที่ว่างและเลือก ใหม่> สตริง ค่า. ถัดไป เปลี่ยนชื่อค่าสตริงที่สร้างขึ้นใหม่เป็น UserWUServer .
  5. เมื่อ UserWUServer สร้างคีย์แล้ว ดับเบิลคลิกและตั้งค่าเป็น Value Data เป็น 0 .
  6. ปิด Registry Editor รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ในการเริ่มต้นระบบครั้งถัดไป

หากวิธีนี้แก้ปัญหาไม่ได้หรือใช้วิธีนี้ไม่ได้ ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

วิธีที่ 2:การล้างบันทึก CBS

ผู้ใช้บางคนที่เราพบปัญหานี้รายงานว่าพวกเขาจัดการเพื่อแก้ไขปัญหาหลังจากลบ CBS (บริการตามส่วนประกอบ) บันทึกที่เกี่ยวข้องกับ DISM หลังจากทำเช่นนี้และเรียกใช้คำสั่ง DISM อีกครั้ง ผู้ใช้ที่ได้รับผลกระทบบางรายได้รายงานว่า 0x800f0954  ข้อผิดพลาดไม่เกิดขึ้นอีกต่อไป

นี่คือสิ่งที่คุณต้องทำ:

  1. เปิด File Explorer และไปที่ตำแหน่งต่อไปนี้:
    C:\Windows\Logs\CBS
    
  2. เมื่อคุณเข้าไปใน CBS โฟลเดอร์ เลือกทุกอย่างในนั้นแล้วเลือก ลบ
  3. หลังทุกไฟล์ .log และ .cab ไฟล์ถูกลบ คุณสามารถปิด CBS โฟลเดอร์
  4. กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “cmd” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่ง . เมื่อคุณเห็น UAC (การควบคุมบัญชีผู้ใช้)  คลิกใช่เพื่อให้สิทธิ์ผู้ดูแลระบบ
    แก้ไข:รหัสข้อผิดพลาด 0x800f0954
  5. ภายใน Command Prompt ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter  เพื่อรันคำสั่ง DISM อีกครั้ง:
    Dism.exe /online /enable-feature /featurename:NetFX3 /source:C:\
  6. หลังจากกด Enter .NET Framework ควรติดตั้งโดยไม่มี 0x800f0954  ผิดพลาด

หากคุณยังคงพบข้อความแสดงข้อผิดพลาดเดิมหรือวิธีนี้ใช้ไม่ได้กับสถานการณ์ปัจจุบัน ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

วิธีที่ 3:การใช้ PowerShell เพื่อติดตั้ง .NET Framework 3.5

หากคุณกำลังเผชิญกับ 0x800f0954  เกิดข้อผิดพลาดขณะพยายามติดตั้ง .NET Framework 3.5 โดยใช้ DISM (Deployment Image Servicing and Management) คุณอาจสามารถหลีกเลี่ยงข้อความแสดงข้อผิดพลาดได้โดยใช้ Powershell

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

  1. กด แป้น Windows + R เพื่อเปิดคำสั่งรัน จากนั้นพิมพ์ “powershell” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์ Powershell ที่ยกระดับขึ้น เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ แก้ไข:รหัสข้อผิดพลาด 0x800f0954
  2. ภายในพรอมต์ Powershell ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อเรียกใช้:
    Add-WindowsCapability –Online -Name NetFx3~~~~ –Source D:\sources\sxs
  3. ปิดพรอมต์ Powershell ที่ยกระดับแล้วรีสตาร์ทเครื่อง
  4. ในการเริ่มต้นระบบครั้งถัดไป ให้พยายามติดตั้ง .NET Framework 3.5 อีกครั้งและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่

หากยังคงเกิดข้อผิดพลาดเดิม ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

วิธีที่ 4:การใช้ตัวแก้ไขนโยบายกลุ่ม

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

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

หมายเหตุ: โปรดทราบว่า ตัวแก้ไขนโยบายกลุ่ม เครื่องมือไม่พร้อมใช้งานสำหรับ Windows ทุกรุ่น หากคุณมี Windows 10 Home หรือเวอร์ชันอื่นที่ไม่มี คุณจะต้องทำตามบทความนี้ (ที่นี่) เพื่อติดตั้งตัวแก้ไขนโยบายในคอมพิวเตอร์ของคุณ

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

  1. กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “gpedit.msc” แล้วกด Enter เพื่อเปิด ตัวแก้ไขนโยบายกลุ่มภายใน . หากคุณได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ แก้ไข:รหัสข้อผิดพลาด 0x800f0954
  2. เมื่อคุณอยู่ใน Local Group Policy Editor ให้ใช้บานหน้าต่างด้านซ้ายเพื่อไปยังตำแหน่งต่อไปนี้:
    Computer Configuration\Administrative Templates\System
  3. จากนั้น เมื่อ เลือกระบบ ไปที่บานหน้าต่างด้านขวาและดับเบิลคลิกที่ ระบุการตั้งค่าสำหรับการติดตั้งส่วนประกอบเสริมและการซ่อมแซมส่วนประกอบ . แก้ไข:รหัสข้อผิดพลาด 0x800f0954
  4. ถัดไป ตั้งค่านโยบายเป็น เปิดใช้งาน และตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายในช่องที่เกี่ยวข้องกับ ดาวน์โหลดเนื้อหาการซ่อมแซมและคุณสมบัติเสริมโดยตรงจาก Windows Update แทน Windows Server Update Services (USUS) . แก้ไข:รหัสข้อผิดพลาด 0x800f0954
  5. กด สมัคร เพื่อบันทึกการกำหนดค่า จากนั้นปิด ตัวแก้ไขนโยบายกลุ่มภายใน แล้วรีสตาร์ทคอมพิวเตอร์
  6. ในการเริ่มต้นระบบครั้งถัดไป ข้อผิดพลาดไม่ควรเกิดขึ้นอีก

แนวทางที่ 5:การเปลี่ยนค่ารีจิสทรี UseWUServer

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

  1. กด Windows + R พิมพ์ “regedit ” ในกล่องโต้ตอบและกด Enter
  2. เมื่ออยู่ในตัวแก้ไขรีจิสทรีแล้ว ให้ไปที่เส้นทางต่อไปนี้:
    HKLM/Software/Policies/Microsoft/Windows/WindowsUpdate/AU/UseWUServer
  3. ตอนนี้ เปลี่ยนค่า จาก 1 เป็น 0 .
  4. หลังจากทำการเปลี่ยนแปลงต่อไปนี้แล้ว ให้รีสตาร์ทคอมพิวเตอร์และเริ่มบริการอัปเดตอีกครั้ง ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่