Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10/11에서 ERROR_ACCESS_DENIED 오류를 해결하는 방법

SetupDiSetDeviceProperty는 장치 인스턴스 속성을 정의하는 함수입니다. 장치 인스턴스는 고유하고 시스템에서 장치를 식별하는 데 도움이 되는 장치 식별 문자열입니다. SetupDiSetDeviceProperty 함수는 컴퓨터 장치의 표시 이름 및 기타 매개변수를 설정하기 때문에 중요합니다.

SetupDiSetDeviceProperty는 Windows 운영 체제에서 지원하는 통합 장치 속성 모델의 일부입니다. 이 장치 속성 모델은 장치가 표시되는 방식을 정의하고 해당 기능을 설명하며 Windows 운영 체제에서 구성을 설정합니다. 이 프로세스는 사운드, 디스플레이, 네트워크 및 기타 장치를 포함하여 컴퓨터에 연결된 모든 하드웨어에 적용됩니다.

SetupDiSetDeviceProperty 프로세스에 사용되는 구문은 다음과 같습니다.

WINSETUPAPI BOOL SetupDiSetDeviceInterfacePropertyW(

HDEVINFO DeviceInfoSet,

전문가 팁:전용 PC 최적화 도구를 실행하여 시스템 문제나 성능 저하를 유발할 수 있는 잘못된 설정, 정크 파일, 유해한 앱 및 보안 위협을 제거하십시오.

PC 문제 무료 스캔3.145.873다운로드 호환 대상:Windows 10/11, Windows 7, Windows 8

PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData,

const DEVPROPKEY *PropertyKey,

DEVPROPTYPE 속성 유형,

const PBYTE PropertyBuffer,

DWORD PropertyBufferSize,

DWORD 플래그

TRUE를 반환하면 SetupDiSetDeviceProperty가 성공한 것입니다. 프로세스의 어딘가에서 오류가 발생하면 특정 반환 코드와 함께 FALSE를 반환합니다.

Windows 사용자에게 발생하는 반환 코드 중 하나는 Windows 10/11의 ERROR_ACCESS_DENIED 오류입니다. 이 오류가 발생하면 SetupDiSetDeviceProperty 프로세스가 실패하고 계속할 수 없습니다. 다시 시도하기 전에 오류의 근본 원인을 먼저 해결해야 합니다.

ERROR_ACCESS_DENIED 오류의 원인은 무엇입니까?

반환 코드 ERROR_ACCESS_DENIED는 "호출자에게 관리자 권한이 없기 때문에" 발생합니다. SetupDiSetDeviceProperty가 ERROR_ACCESS_DENIED를 반환한 이유가 궁금한 경우 수정하려는 장치에 대한 전체 쓰기 권한이 없다는 의미입니다. 관리자가 아닌 계정을 사용 중이거나 제한된 권한이 있는 관리자 계정을 사용 중입니다.

이 오류를 해결하려면 계정 권한을 확인하고 수정하려는 기기에 특정 권한이 필요한지 확인해야 합니다.

ERROR_ACCESS_DENIED의 또 다른 원인은 호환성 문제입니다. 수정하려는 프로그램이 이전 버전의 Windows OS용으로 설계된 경우 Windows 10/11과 호환되지 않아 오류가 발생할 수 있습니다. 이 오류는 영향을 받는 프로그램이 오래되었거나 손상된 경우에도 나타날 수 있습니다.

ERROR_ACCESS_DENIED 수정 방법

Windows 10/11의 ERROR_ACCESS_DENIED 오류는 복잡해 보일 수 있지만 수정 사항은 실제로 간단합니다. 그러나 아래 방법 중 하나를 시도하기 전에 먼저 Outbyte PC 수리를 사용하여 정크 파일을 제거하십시오. 컴퓨터에서 바이러스 및 맬웨어를 검사합니다.

이 단계는 컴퓨터를 정리하고 문제 해결 프로세스를 위해 시스템을 최적화하는 데 도움이 됩니다. 완료되면 컴퓨터를 다시 시작하고 아래 항목을 따라 진행하십시오.

수정 #1:손상된 시스템 파일 복구.

SetupDiSetDeviceProperty가 ERROR_ACCESS_DENIED를 반환하는 가능한 이유 중 하나는 수정하려는 프로그램과 관련된 일부 시스템 파일이 손상되었거나 손상되었기 때문입니다. 시스템 파일의 무결성을 확인하려면 Windows 시스템에 내장된 시스템 파일 검사기 또는 SFC 도구를 사용할 수 있습니다.

SFC를 사용하여 스캔을 실행하려면 다음 단계를 따르세요.

  1. Command + X 클릭 전원 메뉴 열기 , 명령 프롬프트(관리자) 를 선택하십시오. 옵션에서.
  2. sfc /scannow 입력 명령 프롬프트 창에서 Enter 키를 누릅니다. .
  3. 스캔이 완료될 때까지 기다립니다. SFC는 자동으로 손상된 시스템 파일을 Windows 복구 이미지 파일의 올바른 복사본으로 교체하려고 시도합니다.

새 변경 사항을 적용하려면 컴퓨터를 다시 시작하고 ERROR_ACCESS_DENIED 오류가 계속 발생하는지 확인하십시오.

수정 #2:호환 모드에서 실행

Windows 7, Windows 8 또는 Windows 8.1과 같은 이전 Windows 운영 체제용으로 설계된 프로그램을 실행하면 호환성 문제가 발생할 수 있습니다. 그러나 이러한 오래된 프로그램이 더 이상 사용되지 않는다는 의미는 아닙니다. 올바르고 원활하게 작동하도록 호환 모드에서 실행할 수 있습니다.

호환성 모드에서 프로그램을 실행하려면:

  1. 데스크톱에서 프로그램 바로가기를 마우스 오른쪽 버튼으로 클릭합니다. 을 클릭한 다음 속성을 클릭합니다. 오른쪽 클릭 메뉴에서.
  2. 호환성을 클릭합니다. 탭.
  3. 호환성 모드에서 , 사용하려는 Windows 버전을 선택한 다음 확인을 클릭합니다.
  4. 관리자 권한으로 이 프로그램 실행을 선택합니다. 뿐만 아니라.

사용 중인 Windows 버전과 호환 모드에서 실행되도록 프로그램을 설정했으면 SetupDiSetDeviceProperty 함수를 다시 시도하고 여전히 ERROR_ACCESS_DENIED를 반환하는지 확인하십시오. 그렇다면 다음 단계로 진행하십시오.

수정 #3:프로그램 업데이트.

때때로 프로그램 업데이트에 실패했기 때문에 오류가 발생합니다. 설정> 시스템 및 보안에서 Windows 업데이트를 확인하고 보류 중인 소프트웨어 또는 시스템 업데이트가 있는지 확인합니다. Windows Update에서 사용 가능한 모든 업데이트를 설치하십시오.

아무것도 표시되지 않으면 소프트웨어 개발자 웹 사이트를 확인하십시오. 다운로드해야 하는 새 패치나 업데이트가 있을 수 있습니다. 수동으로 다운로드하고 컴퓨터에 설치하여 프로그램을 업데이트하십시오. 업데이트 후 시스템을 재부팅하고 ERROR_ACCESS_DENIED 오류가 수정되었는지 확인하십시오.

수정 #4:최근 시스템 변경 사항을 실행 취소합니다.

ERROR_ACCESS_DENIED 오류가 표시되기 전에 무언가를 설치하거나 삭제했다면 이 작업이 시스템에 영향을 미치고 오류를 일으켰을 수 있습니다. 당신이 한 일을 다시 생각하고 가능하다면 그것을 취소하십시오.

최근에 업데이트를 설치한 경우 아래 단계에 따라 모든 것이 제대로 작동했을 때로 시스템을 롤백할 수 있습니다.

  1. 시작을 클릭합니다. 을 클릭한 다음 설정으로 이동합니다. .
  2. 업데이트 및 보안을 클릭합니다. 을 클릭한 다음 Windows 업데이트> 업데이트 기록을 클릭합니다.
  3. 설치된 업데이트 기록 보기를 클릭합니다. 링크.
  4. 최근에 설치된 모든 업데이트 목록이 표시됩니다. 가장 최근 항목을 클릭하고 업데이트 제거를 누르십시오. 버튼.
  5. 변경 사항을 적용하려면 컴퓨터를 다시 시작한 다음 ERROR_ACCESS_DENIED 오류가 계속 나타나는지 확인해야 합니다.

수정 #5:제거, 그런 다음 영향을 받는 프로그램을 다시 설치하십시오.

위의 방법을 시도한 후에도 Windows 10/11에서 ERROR_ACCESS_DENIED 오류가 계속 발생하는 경우 마지막 옵션은 프로그램을 제거하는 것입니다.

Windows 10/11에서 프로그램을 제거하려면:

  1. 시작> 설정> 시스템으로 이동합니다. 을 클릭한 다음 앱 및 기능을 클릭합니다. 왼쪽 메뉴에서.
  2. 제거할 프로그램을 선택합니다.
  3. 제거를 클릭합니다. 버튼.
  4. 컴퓨터를 다시 시작합니다.

프로그램을 다시 설치하려면 개발자 웹 사이트 또는 Microsoft Store를 통해 설치 프로그램 사본을 다운로드하십시오. 다운로드한 파일을 클릭하고 지시에 따라 프로그램을 설치하십시오.

요약

SetupDiSetDeviceProperty는 프로그램 실행 방법을 정의하기 때문에 중요한 기능입니다. Windows 10/11에서 ERROR_ACCESS_DENIED 오류가 발생한 경우 위의 문제 해결 가이드에 따라 해결하세요.