Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows

ผู้ใช้ Windows หลายคนติดต่อมาถามหลังจากไม่สามารถเปิดไฟล์ที่จัดเก็บบนเซิร์ฟเวอร์ภายนอก หรือหลังจากพยายามรันแอพพลิเคชันบางอย่าง (มักเป็น Windows Office) ข้อความข้อผิดพลาดที่ขึ้นคือ 0x80070043 error ปัญหานี้พบบ่อยกว่าบน Windows Vista และ Windows 7 แต่เรายังพบบน Windows 8.1 และ Windows 10 ด้วย

วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows

สาเหตุของ Windows Error Code 0x80070043?

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

  • การถ่ายโอนไฟล์ SMB ไม่ได้รับอนุญาต – ตามที่พบ สถานการณ์ทั่วไปที่จะสร้างปัญหานี้คือสถานการณ์ที่นโยบายที่จำเป็นสำหรับการถ่ายโอนไฟล์ SMB ถูกปิดใช้งาน หากสถานการณ์นี้ใช้ได้ คุณสามารถแก้ไขได้โดยการเปิด Local Group Policy Editor และเปิดใช้งาน Network startup Local policy
  • ข้อผิดพลาดเงื่อนไขภายในโฟลเดอร์ Temp – ตามผู้ใช้ที่ได้รับผลกระทบหลายคน ปัญหานี้อาจปรากฏเนื่องจากข้อผิดพลาดเงื่อนไข ในกรณีนี้ คุณควรสามารถแก้ไขได้โดยการบูทคอมพิวเตอร์ใน safe mode และลบเนื้อหาของโฟลเดอร์ Temp เพื่อกำจัดข้อผิดพลาดเงื่อนไข
  • การเสียหายของไฟล์ระบบ – พฤติกรรมนี้ยังอาจเกิดจากการเสียหายของไฟล์ระบบบางประการ ในบางกรณี ข้อผิดพลาดนี้จะถูกกระตุ้นเพราะ OS ของคุณไม่สามารถติดตามตำแหน่งที่ถูกต้องของไฟล์ที่คุณพยายามเปิดได้ ในกรณีนี้ คุณควรสามารถแก้ไขได้โดยการรันยูทิลิตี้สองตัวที่สามารถจัดการกับการเสียหายของไฟล์ระบบ (SFC และ DISM)
  • การรบกวนของบุคคลที่สาม – อาจเป็นไปได้ว่ากระบวนการหรือบริการที่บังคับใช้เมื่อเร็วๆ นี้รบกวนความสามารถของ OS ในการดำเนินการติดตั้ง InstallShield หากสถานการณ์นี้ใช้ได้ คุณจะสามารถแก้ไขได้โดยการใช้ยูทิลิตี้ System Restore เพื่อคืนสถานะคอมพิวเตอร์ไปเมื่อสถานการณ์เหล่านี้ไม่มีอยู่
  • การเสียหายของ OS ที่ซ่อนอยู่ – ภายใต้สถานการณ์ที่หายาก คุณจะไม่สามารถแก้ไขปัญหานี้ได้ด้วยวิธีแบบดั้งเดิม หากปัญหาไม่ได้รับการแก้ไขโดย SFC และ DISM ทางออกเดียวคือการรีเซ็ตทุกส่วนประกอบของ OS ด้วยการดำเนินการอย่าง clean install หรือ repair install

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

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

มาเริ่มกัน!

วิธีที่ 1: เปิดใช้งาน Network Startup Local policy

หากคุณเจอปัญหาในสภาพแวดล้อมโดเมน คุณควรเริ่มด้วยการให้แน่ใจว่าคุณมีการเข้าถึงที่เพียงพอสำหรับการถ่ายโอนไฟล์ SMB เพื่อทำเช่นนี้ คุณควรเข้าถึง Local Group Policy Editor และแน่ใจว่านโยบาย Always wait for the network at computer startup and logon เป็น Enabled.

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

นี่คือสิ่งที่คุณต้องทำเพื่อเปิดใช้งาน Network Startup Local policy ที่อาจจำกัดการเข้าถึงการถ่ายโอนไฟล์ SMB:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run เมื่อคุณอยู่ในกล่องโต้ตอบ Run ให้พิมพ์ gpedit.msc ในกล่องข้อความและกด Enter เพื่อเปิดนโยบาย Local Group Policy Editor หาก UAC (User Account Control) แจ้งเตือน ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแล.
  2. เมื่อคุณอยู่ใน Local Group Policy Editor ให้เลือก Local Computer Policy > Computer Configuration > Administrative Templates จากด้านขวา.
  3. ต่อไป ให้ไปด้านขวาและคลิกที่ System, แล้วคลิกที่ Logon จากรายการตัวเลือกที่มีอยู่.
  4. หลังจากคุณไปถึงโฟลเดอร์ Logon ให้ดับเบิลคลิกที่ Always wait for the network at computer startup and logon.
  5. ภายในหน้าจอ Properties ของนโยบายนี้ ให้เลือกแท็บ Setting แล้วเปลี่ยนสถานะเป็น Enabled และคลิก Apply เพื่อบันทึกการเปลี่ยนแปลง.
  6. รีสตาร์ทคอมพิวเตอร์และรอการเริ่มต้นครั้งถัดไปเสร็จสิ้น จากนั้น ทำซ้ำการกระทำที่ก่อให้เกิดข้อผิดพลาด 0x80070043 ก่อนหน้านี้.
วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows

หากปัญหาเดิมยังคงเกิดขึ้น ให้ไปวิธีถัดไปด้านล่าง

วิธีที่ 2: ล้างโฟลเดอร์ temp ใน Safe Mode

หากคุณเห็นข้อผิดพลาด 0x80070043 เนื่องจากข้อผิดพลาดเงื่อนไข คุณควรสามารถแก้ไขได้โดยการบูทคอมพิวเตอร์ใน safe mode และลบเนื้อหาของโฟลเดอร์ %temp% เพื่อล้างเงื่อนไขข้อผิดพลาด

โปรดทราบว่านี่จะไม่แก้ไขปัญหาที่ก่อให้เกิดปัญหาในตอนแรก แต่จะลบข้อผิดพลาดที่รำคาญ วิธีนี้รายงานว่าสำเร็จบน Windows 7, Windows 8.1 และ Windows 10

ผู้ใช้ที่ได้รับผลกระทบหลายคนรายงานว่าข้อผิดพลาด 0x80070043 หยุดเกิดขึ้นเมื่อพวกเขาทำตามคำแนะนำด้านล่าง นี่คือวิธีล้างโฟลเดอร์ temp ใน Safe Mode:

  1. ปิดคอมพิวเตอร์ แล้วเปิดใหม่และรอจนถึงหน้าจอล็อกอินเริ่มต้น.
  2. เมื่อคุณไปถึงแล้ว ให้ไปมุมขวาล่างและคลิกที่ power icon.
  3. จากเมนูบริบทที่ปรากฏขึ้นใหม่ ให้กดค้าง Shift ขณะคลิกที่ Restart.วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  4. ระหว่างลำดับเริ่มต้นถัดไป คอมพิวเตอร์ของคุณจะรีสตาร์ทเข้า Troubleshoot เมนูโดยอัตโนมัติ เมื่อคุณไปถึงแล้ว ให้คลิกที่ Troubleshoot.วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  5. เมื่อคุณอยู่ในเมนู Advanced Options ให้คลิกที่ Startup Settings จากรายการตัวเลือกที่มีอยู่.วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  6. เมื่อคุณเห็นเมนู Startup Settings ให้กด F5 เพื่อบูทใน Safe Mode with Networking.วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  7. เมื่อลำดับเริ่มต้นครั้งถัดไปเสร็จสิ้น คุณจะได้รับแจ้งจากหน้าจอล็อกอินที่แตกต่างออกไปเล็กน้อย ใส่รหัสผ่าน Windows ของคุณเพื่อทำให้กระบวนการเริ่มต้นเสร็จสิ้น (หากคุณมี).วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  8. เมื่อลำดับบูทเสร็จสิ้น ให้กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ภายในกล่องข้อความ Run ให้พิมพ์ %temp% และกด Enter เพื่อเปิดโฟลเดอร์ Temp.วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  9. เมื่อคุณอยู่ในโฟลเดอร์ Temp ให้เลือกทุกอย่าง และ คลิกขวาที่ไอเท็มและเลือก Delete จากเมนูบริบทที่ปรากฏขึ้นใหม่เพื่อลบไฟล์ชั่วคราวทุกไฟล์.วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  10. เมื่อโฟลเดอร์ Temp ถูกล้างแล้ว ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาแก้ไขแล้วหรือไม่ในการเริ่มต้นคอมพิวเตอร์ครั้งถัดไป.

หากปัญหาเดิมยังคงเกิดขึ้น ให้ไปวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 3: เรียกใช้การสแกน DISM และ SFC

ความเป็นไปได้อีกอย่างที่แท้จริงที่อาจก่อให้เกิดพฤติกรรมนี้คือการเสียหายของไฟล์ระบบบางประการ ในบางกรณี ข้อผิดพลาด 0x80070043 จะถูกโยนออกมาเพราะ OS ของคุณไม่สามารถติดตามตำแหน่งที่ถูกต้องของไฟล์ที่คุณพยายามเปิดได้อีกต่อไป

ผู้ใช้ Windows หลายคนที่อยู่ในสถานการณ์คล้ายกันรายงานว่าพวกเขาสามารถแก้ไขปัญหาและเปิดแอพพลิเคชัน setup ได้โดยไม่เจอข้อผิดพลาด 0x80070043 หลังจากใช้ยูทิลิตี้สองตัวที่สามารถแก้ไขการเสียหายของไฟล์ระบบ – DISM (Deployment Image Servicing and Management) และ SFC (System File Checker).

โปรดทราบว่า DISM ใช้ WU เพื่อแทนที่ข้อมูลที่เสียหายด้วยสำเนาที่ดี ในขณะที่ SFC ใช้สำเนาที่แคชไว้ในท้องถิ่นเพื่อแก้ไขอินสแตนซ์ที่เสียหาย เนื่องจากยูทิลิตี้ทั้งสองใช้วิธีการที่แตกต่างกัน เราแนะนำให้รันการสแกนทั้งสองเพื่อเพิ่มโอกาสในการแก้ไขข้อผิดพลาด 0x80070043

คำแนะนำทีละขั้นตอนสำหรับการทำ DISM & SFC scans:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run พิมพ์ cmd และกด Ctrl + Shift + Enter เพื่อเปิด Command Prompt ที่มีสิทธิ์ผู้ดูแล เมื่อคุณเห็น UAC (User Account Prompt), คลิก Yes เพื่อให้สิทธิ์แอดมินให้หน้าต่าง CMD.วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  2. หลังจากคุณอยู่ใน Command prompt ที่มีสิทธิ์ผู้ดูแล ให้พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อเริ่ม SFC scan:
    sfc /scannow

    หมายเหตุ: เมื่อคุณเริ่มการสแกนนี้ อย่า中斷ภายใต้สถานการณ์ใดๆ การทำเช่นนี้อาจสร้างข้อผิดพลาดเชิงตรรกะเพิ่มเติมที่จะสร้างข้อความข้อผิดพลาดมากขึ้น.

  3. เมื่อการสแกนเสร็จ ให้ปิด Command Prompt ที่มีสิทธิ์ผู้ดูแลและรีสตาร์ทคอมพิวเตอร์.
    หมายเหตุ: แม้ log รายงานสุดท้ายจะไม่รายงานการแก้ไขใดๆ แต่ไม่ได้หมายความว่าไม่มีการปรับปรุง SFC โดนทราบว่ามักล้มเหลวในการรายงานการปรับปรุงที่ทำเพื่อแก้ไขข้อผิดพลาดเชิงตรรกะ.
  4. ในลำดับเริ่มต้นครั้งถัดไป ให้ทำขั้นตอนที่ 1 อีกครั้งเพื่อเปิด Command Prompt ที่มีสิทธิ์ผู้ดูแลอีกตัว เมื่อคุณอยู่ในหน้าต่าง CMD ให้พิมพ์คำสั่งต่อไปนี้เพื่อเริ่ม DISM scan:
    DISM /Online /Cleanup-Image /RestoreHealth

    หมายเหตุ: เพื่อให้แน่ใจว่ากระบวนการนี้ทำงานอย่างราบรื่น คุณต้องแน่ใจว่าคอมพิวเตอร์ของคุณเชื่อมต่อกับอินเทอร์เน็ตที่เสถียร นี่สำคัญเพราะ DISM ใช้ส่วนประกอบ WU (Windows Update) เพื่อดาวน์โหลด equivalent ที่ดีสำหรับไฟล์ที่เสียหายจากการเสียหาย.

  5. เมื่อการดำเนินการเสร็จ ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาแก้ไขแล้วหรือไม่ในการเริ่มต้นระบบครั้งถัดไป.

หากคุณยังคงเจอข้อผิดพลาด 0x80070043 ขณะดำเนินการเดียวกัน ให้ไปวิธีถัดไปด้านล่าง

วิธีที่ 4: ใช้ยูทิลิตี้ System Restore

ในกรณีที่คุณเพิ่งสังเกตข้อผิดพลาดนี้เกิดขึ้นเร็วๆ นี้ การเปลี่ยนแปลงของระบบเมื่อเร็วๆ นี้น่าจะสิ้นสุดลงรบกวนความสามารถของ OS ในการเปิด InstallShield executable หากสถานการณ์นี้ใช้ได้ คุณควรสามารถหลีกเลี่ยงหรือแก้ไขปัญหาได้โดยการใช้ยูทิลิตี้ System Restore เพื่อคืนคอมพิวเตอร์ของคุณไปสู่สถานะที่ดีซึ่งสถานการณ์เดียวกันที่ก่อให้เกิดปัญหาตอนนี้ไม่ได้มีอยู่

โดยค่าเริ่มต้น ระบบปฏิบัติการของคุณถูกตั้งค่าให้บันทึก snapshot กู้คืนใหม่ที่สถานที่สำคัญของระบบ (ก่อนการติดตั้งแอพ, หลังการติดตั้ง Windows update, ฯลฯ) ดังนั้น เว้นแต่คุณจะเปลี่ยนพฤติกรรมเริ่มต้นหรือคุณใช้แอพเพิ่มประสิทธิภาพระบบ คุณควรมีผู้สมัครใจมากมายให้เลือก

แต่ก่อนที่คุณจะทำตามคำแนะนำด้านล่าง โปรดทราบว่าการเปลี่ยนแปลงใดๆ ที่ทำก่อนการสร้าง restore point นั้นจะหายไปเมื่อกระบวนการกู้คืนเสร็จสิ้น โปรดทราบว่านี้รวมถึงแอพพลิเคชันที่ติดตั้ง ไดรฟ์ เกม และทุกอย่างอื่นๆ

หากคุณเข้าใจผลกระทบและยังต้องการดำเนินการต่อด้วยการใช้ยูทิลิตี้ System Restore ให้ทำตามคำแนะนำด้านล่าง:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run เมื่อคุณอยู่ในคำสั่ง Run ให้พิมพ์ rstrui และกด Enter เพื่อเปิดเมนู System Restore.วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  2. เมื่อคุณไปถึงหน้าจอ System Restore เริ่มต้น ให้คลิก Next เพื่อไปเมนูถัดไป.วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  3. หลังจากคุณไปถึงหน้าจอถัดไป ให้เริ่มกระบวนการโดยติ๊กเช็คบ็อกซ์ที่เกี่ยวข้องกับ Show more report points เมื่อคุณทำขั้นตอนนี้เสร็จ ให้ดูวันที่ของแต่ละ restore point ที่บันทึกไว้ และเลือกอันที่เก่ากว่าช่วงเวลาที่คุณสังเกตว่าปัญหาเริ่มเกิดขึ้น.วิธีแก้ไขข้อผิดพลาด 0x80070043 บน Windows
  4. เมื่อ restore point ระบบที่ถูกต้องถูกเลือกแล้ว ให้คลิกที่ Finish เพื่อทำให้การตั้งค่าเสร็จสิ้น.
  5. หลังจากคุณเริ่มกระบวนการนี้ PC ของคุณจะรีสตาร์ทและสถานะก่อนหน้าจะถูก mount ที่การเริ่มต้นครั้งถัดไป สถานะก่อนหน้าจะถูก mount ใช้โอกาสนี้ลองทำการกระทำที่กระตุ้นข้อผิดพลาดและดูว่าปัญหาแก้ไขแล้วหรือไม่.

หากข้อผิดพลาด 0x80070043 เดียวกันยังคงเกิดขึ้น ให้ไปวิธีสุดท้ายด้านล่าง

วิธีที่ 5: ดำเนินการ repair install / clean install

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

ผู้ใช้ที่ได้รับผลกระทบหลายคนที่ก็ประสบปัญหาในการแก้ไข 0x80070043 ยืนยันว่าการดำเนินการนี้ช่วยให้พวกเขาแก้ไขปัญหาได้โดยสิ้นเชิง

เมื่อพูดถึงการรีเซ็ตทุกส่วนประกอบของ OS คุณมี 2 ทางเลือก:

  • A clean install – มันเป็นกระบวนการที่ง่ายที่สุดและไม่มีข้อกำหนดก่อนหน้า อย่างไรก็ตาม ข้อเสียหลักของวิธีนี้คือมันจะไม่ให้คุณเก็บไฟล์ของคุณได้ เว้นแต่คุณสำรองไว้ล่วงหน้า.
  • A repair install (in-place repair) – วิธีที่ซับซ้อนกว่าที่จะต้องให้คุณมีสื่อการติดตั้งที่เข้ากันได้กับ Operating System ปัจจุบันของคุณ แต่มันเป็นโซลูชันที่เน้นจุดมากกว่าเพราะมันจะรีเซ็ตเฉพาะส่วนประกอบ Windows ของคุณ (รวมถึงข้อมูลการบูท) ในขณะที่ให้คุณเก็บไฟล์ทั้งหมด (รวมถึงแอพ เกม สื่อส่วนตัว และแม้แต่การตั้งค่าผู้ใช้บางอย่าง)