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

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

หากปัญหาเดิมยังคงเกิดขึ้น ให้ไปวิธีถัดไปด้านล่าง
วิธีที่ 2: ล้างโฟลเดอร์ temp ใน Safe Mode
หากคุณเห็นข้อผิดพลาด 0x80070043 เนื่องจากข้อผิดพลาดเงื่อนไข คุณควรสามารถแก้ไขได้โดยการบูทคอมพิวเตอร์ใน safe mode และลบเนื้อหาของโฟลเดอร์ %temp% เพื่อล้างเงื่อนไขข้อผิดพลาด
โปรดทราบว่านี่จะไม่แก้ไขปัญหาที่ก่อให้เกิดปัญหาในตอนแรก แต่จะลบข้อผิดพลาดที่รำคาญ วิธีนี้รายงานว่าสำเร็จบน Windows 7, Windows 8.1 และ Windows 10
ผู้ใช้ที่ได้รับผลกระทบหลายคนรายงานว่าข้อผิดพลาด 0x80070043 หยุดเกิดขึ้นเมื่อพวกเขาทำตามคำแนะนำด้านล่าง นี่คือวิธีล้างโฟลเดอร์ temp ใน Safe Mode:
- ปิดคอมพิวเตอร์ แล้วเปิดใหม่และรอจนถึงหน้าจอล็อกอินเริ่มต้น.
- เมื่อคุณไปถึงแล้ว ให้ไปมุมขวาล่างและคลิกที่ power icon.
- จากเมนูบริบทที่ปรากฏขึ้นใหม่ ให้กดค้าง Shift ขณะคลิกที่ Restart.

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

- เมื่อคุณอยู่ในเมนู Advanced Options ให้คลิกที่ Startup Settings จากรายการตัวเลือกที่มีอยู่.

- เมื่อคุณเห็นเมนู Startup Settings ให้กด F5 เพื่อบูทใน Safe Mode with Networking.

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

- เมื่อลำดับบูทเสร็จสิ้น ให้กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ภายในกล่องข้อความ Run ให้พิมพ์ %temp% และกด Enter เพื่อเปิดโฟลเดอร์ Temp.

- เมื่อคุณอยู่ในโฟลเดอร์ Temp ให้เลือกทุกอย่าง และ คลิกขวาที่ไอเท็มและเลือก Delete จากเมนูบริบทที่ปรากฏขึ้นใหม่เพื่อลบไฟล์ชั่วคราวทุกไฟล์.

- เมื่อโฟลเดอร์ 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:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run พิมพ์ cmd และกด Ctrl + Shift + Enter เพื่อเปิด Command Prompt ที่มีสิทธิ์ผู้ดูแล เมื่อคุณเห็น UAC (User Account Prompt), คลิก Yes เพื่อให้สิทธิ์แอดมินให้หน้าต่าง CMD.

- หลังจากคุณอยู่ใน Command prompt ที่มีสิทธิ์ผู้ดูแล ให้พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อเริ่ม SFC scan:
sfc /scannow
หมายเหตุ: เมื่อคุณเริ่มการสแกนนี้ อย่า中斷ภายใต้สถานการณ์ใดๆ การทำเช่นนี้อาจสร้างข้อผิดพลาดเชิงตรรกะเพิ่มเติมที่จะสร้างข้อความข้อผิดพลาดมากขึ้น.
- เมื่อการสแกนเสร็จ ให้ปิด Command Prompt ที่มีสิทธิ์ผู้ดูแลและรีสตาร์ทคอมพิวเตอร์.
หมายเหตุ: แม้ log รายงานสุดท้ายจะไม่รายงานการแก้ไขใดๆ แต่ไม่ได้หมายความว่าไม่มีการปรับปรุง SFC โดนทราบว่ามักล้มเหลวในการรายงานการปรับปรุงที่ทำเพื่อแก้ไขข้อผิดพลาดเชิงตรรกะ. - ในลำดับเริ่มต้นครั้งถัดไป ให้ทำขั้นตอนที่ 1 อีกครั้งเพื่อเปิด Command Prompt ที่มีสิทธิ์ผู้ดูแลอีกตัว เมื่อคุณอยู่ในหน้าต่าง CMD ให้พิมพ์คำสั่งต่อไปนี้เพื่อเริ่ม DISM scan:
DISM /Online /Cleanup-Image /RestoreHealth
หมายเหตุ: เพื่อให้แน่ใจว่ากระบวนการนี้ทำงานอย่างราบรื่น คุณต้องแน่ใจว่าคอมพิวเตอร์ของคุณเชื่อมต่อกับอินเทอร์เน็ตที่เสถียร นี่สำคัญเพราะ DISM ใช้ส่วนประกอบ WU (Windows Update) เพื่อดาวน์โหลด equivalent ที่ดีสำหรับไฟล์ที่เสียหายจากการเสียหาย.
- เมื่อการดำเนินการเสร็จ ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาแก้ไขแล้วหรือไม่ในการเริ่มต้นระบบครั้งถัดไป.
หากคุณยังคงเจอข้อผิดพลาด 0x80070043 ขณะดำเนินการเดียวกัน ให้ไปวิธีถัดไปด้านล่าง
วิธีที่ 4: ใช้ยูทิลิตี้ System Restore
ในกรณีที่คุณเพิ่งสังเกตข้อผิดพลาดนี้เกิดขึ้นเร็วๆ นี้ การเปลี่ยนแปลงของระบบเมื่อเร็วๆ นี้น่าจะสิ้นสุดลงรบกวนความสามารถของ OS ในการเปิด InstallShield executable หากสถานการณ์นี้ใช้ได้ คุณควรสามารถหลีกเลี่ยงหรือแก้ไขปัญหาได้โดยการใช้ยูทิลิตี้ System Restore เพื่อคืนคอมพิวเตอร์ของคุณไปสู่สถานะที่ดีซึ่งสถานการณ์เดียวกันที่ก่อให้เกิดปัญหาตอนนี้ไม่ได้มีอยู่
โดยค่าเริ่มต้น ระบบปฏิบัติการของคุณถูกตั้งค่าให้บันทึก snapshot กู้คืนใหม่ที่สถานที่สำคัญของระบบ (ก่อนการติดตั้งแอพ, หลังการติดตั้ง Windows update, ฯลฯ) ดังนั้น เว้นแต่คุณจะเปลี่ยนพฤติกรรมเริ่มต้นหรือคุณใช้แอพเพิ่มประสิทธิภาพระบบ คุณควรมีผู้สมัครใจมากมายให้เลือก
แต่ก่อนที่คุณจะทำตามคำแนะนำด้านล่าง โปรดทราบว่าการเปลี่ยนแปลงใดๆ ที่ทำก่อนการสร้าง restore point นั้นจะหายไปเมื่อกระบวนการกู้คืนเสร็จสิ้น โปรดทราบว่านี้รวมถึงแอพพลิเคชันที่ติดตั้ง ไดรฟ์ เกม และทุกอย่างอื่นๆ
หากคุณเข้าใจผลกระทบและยังต้องการดำเนินการต่อด้วยการใช้ยูทิลิตี้ System Restore ให้ทำตามคำแนะนำด้านล่าง:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run เมื่อคุณอยู่ในคำสั่ง Run ให้พิมพ์ rstrui และกด Enter เพื่อเปิดเมนู System Restore.

- เมื่อคุณไปถึงหน้าจอ System Restore เริ่มต้น ให้คลิก Next เพื่อไปเมนูถัดไป.

- หลังจากคุณไปถึงหน้าจอถัดไป ให้เริ่มกระบวนการโดยติ๊กเช็คบ็อกซ์ที่เกี่ยวข้องกับ Show more report points เมื่อคุณทำขั้นตอนนี้เสร็จ ให้ดูวันที่ของแต่ละ restore point ที่บันทึกไว้ และเลือกอันที่เก่ากว่าช่วงเวลาที่คุณสังเกตว่าปัญหาเริ่มเกิดขึ้น.

- เมื่อ restore point ระบบที่ถูกต้องถูกเลือกแล้ว ให้คลิกที่ Finish เพื่อทำให้การตั้งค่าเสร็จสิ้น.
- หลังจากคุณเริ่มกระบวนการนี้ 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 ของคุณ (รวมถึงข้อมูลการบูท) ในขณะที่ให้คุณเก็บไฟล์ทั้งหมด (รวมถึงแอพ เกม สื่อส่วนตัว และแม้แต่การตั้งค่าผู้ใช้บางอย่าง)