วิธีแก้ไขข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10 (04.28.24)

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

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

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

WINSETUPAPI BOOL SetupDiSetDeviceInterfacePropertyW(

HDEVINFO DeviceInfoSet,

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

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

ข้อเสนอพิเศษ เกี่ยวกับ Outbyte คำแนะนำในการถอนการติดตั้ง EULA นโยบายความเป็นส่วนตัว

PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData,

const DEVPROPKEY *PropertyKey,

DEVPROPTYPE > PropertyType,

DWORD PropertyBufferSize,

DWORD ตั้งค่าสถานะมัน

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

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

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

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

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

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

วิธีแก้ไข ERROR_ACCESS_DENIED

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    สรุป

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


    วิดีโอ YouTube: วิธีแก้ไขข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10

    04, 2024