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

วิธีการแก้ไขข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10/11

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

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

นี่คือไวยากรณ์ที่ใช้สำหรับกระบวนการ SetupDiSetDeviceProperty:

WINSETUPAPI BOOL SetupDiSetDeviceInterfacePropertyW(

ชุดข้อมูลอุปกรณ์ HDEVINFO

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

ปัญหาการสแกนพีซีฟรี3.145.873ดาวน์โหลดเข้ากันได้กับ:Windows 10/11, Windows 7, Windows 8

PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData,

const DEVPROPKEY *PropertyKey,

DEVPROPTYPE PropertyType

const PBYTE PropertyBuffer,

DWORD PropertyBufferSize

แฟล็ก DWORD

SetupDiSetDeviceProperty สำเร็จหากส่งคืน TRUE เมื่อเกิดข้อผิดพลาดขึ้นที่ใดที่หนึ่งในกระบวนการ จะส่งคืน FALSE พร้อมรหัสส่งคืนเฉพาะ

หนึ่งในรหัสส่งคืนที่ผู้ใช้ Windows พบคือข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10/11 เมื่อข้อผิดพลาดนี้เกิดขึ้น กระบวนการ SetupDiSetDeviceProperty จะล้มเหลวและไม่สามารถดำเนินการต่อได้ ต้องแก้ไขสาเหตุของข้อผิดพลาดก่อนที่จะลองอีกครั้ง

สาเหตุของข้อผิดพลาด ERROR_ACCESS_DENIED คืออะไร

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

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

อีกสาเหตุหนึ่งของ ERROR_ACCESS_DENIED คือปัญหาความเข้ากันได้ หากโปรแกรมที่คุณพยายามแก้ไขได้รับการออกแบบมาสำหรับระบบปฏิบัติการ Windows เวอร์ชันก่อนหน้า โปรแกรมนั้นอาจเข้ากันไม่ได้กับ Windows 10/11 ดังนั้นจึงเกิดข้อผิดพลาด ข้อผิดพลาดนี้อาจปรากฏขึ้นหากโปรแกรมที่ได้รับผลกระทบล้าสมัยหรือเสียหาย

วิธีแก้ไข ERROR_ACCESS_DENIED

ข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10/11 อาจดูซับซ้อน แต่จริงๆ แล้วการแก้ไขนั้นง่ายมาก แต่ก่อนที่คุณจะลองใช้วิธีการใดๆ ด้านล่างนี้ ให้กำจัดไฟล์ขยะก่อนโดยใช้ Outbyte PC Repair และสแกนคอมพิวเตอร์ของคุณเพื่อหาไวรัสและมัลแวร์

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

แก้ไข #1:ซ่อมแซมไฟล์ระบบที่เสียหาย

สาเหตุที่เป็นไปได้ประการหนึ่งที่ SetupDiSetDeviceProperty ส่งคืน ERROR_ACCESS_DENIED เป็นเพราะไฟล์ระบบบางไฟล์ที่เกี่ยวข้องกับโปรแกรมที่คุณต้องการแก้ไขได้รับความเสียหายหรือเสียหาย ในการตรวจสอบความสมบูรณ์ของไฟล์ระบบ คุณสามารถใช้ System File Checker หรือเครื่องมือ SFC ซึ่งติดตั้งอยู่ในระบบ Windows

ในการเรียกใช้การสแกนโดยใช้ SFC ให้ทำตามขั้นตอนด้านล่าง:

  1. คลิก Command + X เพื่อเปิด เมนูพาวเวอร์ จากนั้นเลือก พรอมต์คำสั่ง (ผู้ดูแลระบบ) จากตัวเลือก
  2. ป้อน sfc /scannow ในหน้าต่างพรอมต์คำสั่ง จากนั้นกด Enter .
  3. รอให้การสแกนเสร็จสิ้น SFC จะพยายามแทนที่ไฟล์ระบบที่เสียหายโดยอัตโนมัติด้วยสำเนาที่ดีจากไฟล์อิมเมจการกู้คืนของ Windows

รีสตาร์ทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงใหม่มีผล และตรวจสอบว่าข้อผิดพลาด ERROR_ACCESS_DENIED ยังคงมีอยู่หรือไม่

แก้ไข #2:เรียกใช้ในโหมดความเข้ากันได้

การเรียกใช้โปรแกรมที่ออกแบบมาสำหรับระบบปฏิบัติการ Windows รุ่นก่อนหน้า เช่น Windows 7, Windows 8 หรือ Windows 8.1 อาจทำให้เกิดปัญหาความเข้ากันได้ อย่างไรก็ตาม ไม่ได้หมายความว่าโปรแกรมเก่าเหล่านี้ล้าสมัย คุณสามารถเรียกใช้ในโหมดความเข้ากันได้เพื่อให้ทำงานได้อย่างถูกต้องและราบรื่น

ในการรันโปรแกรมของคุณในโหมดความเข้ากันได้:

  1. คลิกขวาที่ทางลัดของโปรแกรมบน เดสก์ท็อป จากนั้นคลิก คุณสมบัติ จากเมนูคลิกขวา
  2. คลิกที่ ความเข้ากันได้ แท็บ
  3. ภายใต้ โหมดความเข้ากันได้ เลือกเวอร์ชัน Windows ที่คุณต้องการใช้ จากนั้นคลิกตกลง
  4. ติ๊กออก เรียกใช้โปรแกรมนี้ในฐานะผู้ดูแลระบบ เช่นกัน

เมื่อคุณตั้งค่าโปรแกรมของคุณให้ทำงานในโหมดความเข้ากันได้กับเวอร์ชัน Windows ที่คุณใช้อยู่ ให้ลองใช้ฟังก์ชัน SetupDiSetDeviceProperty อีกครั้ง และดูว่าโปรแกรมยังคงส่งคืน ERROR_ACCESS_DENIED หรือไม่ หากเป็นเช่นนั้น ให้ไปยังขั้นตอนถัดไป

แก้ไข #3:อัปเดตโปรแกรมของคุณ

บางครั้งข้อผิดพลาดเกิดขึ้นเพียงเพราะคุณไม่สามารถอัปเดตโปรแกรมได้ ตรวจสอบ Windows Update ภายใต้ การตั้งค่า> ระบบและความปลอดภัย และดูว่ามีซอฟต์แวร์ที่ค้างอยู่หรือการอัปเดตระบบหรือไม่ ติดตั้งการอัปเดตที่มีทั้งหมดภายใต้ Windows Update

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

แก้ไข #4:เลิกทำการเปลี่ยนแปลงระบบล่าสุด

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

หากคุณเพิ่งติดตั้งการอัปเดต คุณสามารถย้อนกลับระบบเมื่อทุกอย่างทำงานได้ดีโดยทำตามขั้นตอนด้านล่าง:

  1. คลิก เริ่ม จากนั้นไปที่ การตั้งค่า .
  2. คลิกที่ อัปเดตและความปลอดภัย จากนั้นคลิกที่ Windows Update> Update History
  3. คลิก ดูประวัติการอัปเดตที่ติดตั้ง ลิงค์
  4. คุณจะเห็นรายการอัปเดตที่เพิ่งติดตั้งทั้งหมด คลิกที่ล่าสุดและกด ถอนการติดตั้งการอัปเดต ปุ่ม.
  5. คุณจะต้องรีสตาร์ทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล จากนั้นตรวจสอบว่าข้อผิดพลาด ERROR_ACCESS_DENIED ยังคงปรากฏขึ้นหรือไม่

แก้ไข #5:ถอนการติดตั้ง จากนั้นติดตั้งโปรแกรมที่ได้รับผลกระทบอีกครั้ง

หากคุณยังคงพบข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10/11 แม้ว่าจะลองใช้วิธีการข้างต้นแล้ว ตัวเลือกสุดท้ายของคุณคือการถอนการติดตั้งโปรแกรม

วิธีถอนการติดตั้งโปรแกรมใน Windows 10/11:

  1. ไปที่ เริ่มต้น> การตั้งค่า> ระบบ จากนั้นคลิกที่ แอปและคุณลักษณะ จากเมนูด้านซ้าย
  2. เลือกโปรแกรมที่คุณต้องการถอนการติดตั้ง
  3. คลิกที่ ถอนการติดตั้ง ปุ่ม.
  4. รีสตาร์ทคอมพิวเตอร์ของคุณ

หากต้องการติดตั้งโปรแกรมใหม่ ให้ดาวน์โหลดสำเนาของตัวติดตั้งจากเว็บไซต์ของผู้พัฒนาหรือผ่านทาง Microsoft Store คลิกที่ไฟล์ที่ดาวน์โหลดและติดตั้งโปรแกรมตามคำแนะนำ

สรุป

SetupDiSetDeviceProperty เป็นฟังก์ชันที่สำคัญเนื่องจากเป็นตัวกำหนดวิธีที่โปรแกรมควรรัน หากคุณพบข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10/11 เพียงทำตามคำแนะนำการแก้ปัญหาด้านบนเพื่อแก้ไข