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

ผู้ใช้บางคนได้รับ รหัสข้อผิดพลาด 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 log กำลังก่อให้เกิดปัญหา - บางครั้งบันทึก CBS ที่สร้างโดยยูทิลิตี้ DISM สามารถชี้ไปยังปัญหาที่ไม่มีอยู่จริง ในกรณีนี้คุณสามารถแก้ไขปัญหาได้โดยการลบบันทึกการให้บริการโดยใช้คอมโพเนนต์และการเรียกใช้คำสั่ง DISM ที่เคยล้มเหลวด้วยข้อความแสดงข้อผิดพลาดนี้อีกครั้ง
  • ต้องติดตั้ง. NET Framework ผ่าน Powershell - หากคุณกำลังพยายามติดตั้งแพ็คเกจ. NET Framework รุ่นเก่าคุณอาจต้องทำจากหน้าต่าง PowerShell เพื่อหลีกเลี่ยงข้อผิดพลาด 0x800f0954
  • นโยบายกลุ่มกำลังป้องกันการติดตั้ง - มีนโยบายหนึ่งที่อาจก่อให้เกิดข้อผิดพลาดนี้ได้หากปิดใช้งานจากตัวแก้ไขนโยบายกลุ่มท้องถิ่น หากสถานการณ์นี้มีผลบังคับใช้คุณสามารถแก้ไขปัญหาได้โดยเปิดใช้นโยบาย 'ระบุการตั้งค่าสำหรับการติดตั้งส่วนประกอบเพิ่มเติมและการซ่อมแซมส่วนประกอบ'

หากคุณกำลังค้นหาการแก้ไขสำหรับข้อผิดพลาด 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 แล้วให้ดับเบิลคลิกที่รหัสแล้วตั้งค่าเป็น ข้อมูลค่า เป็น 0
  6. ปิดตัวแก้ไขรีจิสทรีรีสตาร์ทคอมพิวเตอร์ของคุณและดูว่าปัญหาได้รับการแก้ไขในการเริ่มต้นระบบครั้งต่อไปหรือไม่
//appuals.com/wp-content/uploads/2019/05/bypassing-the-WSUS.webm

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

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

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

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

  1. เปิด File Explorer และไปที่ตำแหน่งต่อไปนี้:
     C: \ Windows \ Logs \ ซีบีเอส 
  2. เมื่อคุณเข้าไปในโฟลเดอร์ CBS ให้เลือกทุกอย่างที่นั่นแล้วเลือก ลบ
  3. หลังจากลบไฟล์ . log และ . cab ทุก ไฟล์แล้วคุณสามารถปิดโฟลเดอร์ CBS
  4. กดปุ่ม Windows + R เพื่อเปิดกล่องโต้ตอบ เรียกใช้ จากนั้นพิมพ์ “ cmd” แล้วกด Ctrl + Shift + Enter เพื่อเปิด พร้อมท์คำสั่งที่ ยกระดับ เมื่อคุณเห็น UAC (การควบคุมบัญชีผู้ใช้) คลิกใช่เพื่อให้สิทธิ์ผู้ดูแลระบบ

  5. ภายในพรอมต์คำสั่งที่ยกระดับให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อรันคำสั่ง DISM อีกครั้ง:
     Dism.exe / ออนไลน์ / enable-feature / featurename: NetFX3 / ที่มา: C: \ 
  6. หลังจากกด Enter แล้ว .NET Framework ควรติดตั้งโดยไม่มีข้อผิดพลาด 0x800f0954

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

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

หากคุณพบข้อผิดพลาด 0x800f0954 ในขณะที่พยายามติดตั้ง. NET Framework 3.5 โดยใช้ DISM (การปรับใช้รูปแบบการให้บริการและการจัดการ) คุณอาจหลีกเลี่ยงข้อความแสดงข้อผิดพลาดโดยใช้ Powershell

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

  1. กดปุ่ม Windows + R เพื่อเปิดคำสั่งเรียกใช้ จากนั้นพิมพ์ “ powershell” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์ Powershell ที่ยกระดับ เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบ

    เรียกใช้กล่องโต้ตอบ: PowerShell จากนั้นกด Ctrl + Shift + Enter
  2. ภายในพรอมต์ Powershell ที่สูงขึ้นให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อเรียกใช้:
     เพิ่ม - WindowsCapability - ออนไลน์ - ชื่อ NetFx3 ~~~~ - ที่มา D: \ แหล่ง \ 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 (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบ

    พิมพ์“ gpedit.msc” ในพรอมต์เรียกใช้
  2. เมื่อคุณอยู่ในตัวแก้ไขนโยบายกลุ่มภายในให้ใช้บานหน้าต่างด้านซ้ายเพื่อนำทางไปยังตำแหน่งต่อไปนี้:

    Templates \ System Configuration \ Administrative คอมพิวเตอร์

  3. จากนั้นเมื่อ เลือก System แล้วให้ไปที่บานหน้าต่างด้านขวาแล้วดับเบิลคลิกที่ Specify settings สำหรับการติดตั้งส่วนประกอบเพิ่มเติมและการซ่อมแซมส่วนประกอบ

    ระบุการตั้งค่าสำหรับการติดตั้งส่วนประกอบเพิ่มเติมและการซ่อมแซมส่วนประกอบ
  4. จากนั้นตั้งค่านโยบายเป็น เปิดใช้งาน และตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายในช่องที่เกี่ยวข้องกับการ ดาวน์โหลดเนื้อหาการซ่อมแซมและคุณสมบัติเสริมโดยตรงจาก Windows Update แทน Windows Server Update Services (USUS)

    เปิดใช้งานนโยบายที่จำเป็น
  5. กด Apply เพื่อบันทึกการกำหนดค่าจากนั้นปิด Local Group Policy Editor และรีสตาร์ทคอมพิวเตอร์ของคุณ
  6. ในการเริ่มต้นระบบครั้งถัดไปข้อผิดพลาดจะไม่เกิดขึ้นอีก

บทความที่น่าสนใจ