본문 바로가기
소프트웨어/기타

UnauthorizedAccessException 원인 및 해결 방법

by Jinwood 2020. 3. 30.
반응형

 

 

배포하기 전에 꼭 설치 경로 확인하자.. ㅠ

 

사용자들에게 배포한 응용 프로그램이 특정 경로의 파일을 불러와 해당 내용을 읽거나 쓰는 역할을 할 경우, 권한의 문제로 인해 System.UnauthroizedAccessException이 발생할 수 있다.

 

검색해본 결과 이 에러 메시지는 응용 프로그램이 특정 파일에 대한 정보를 수정해야 할 때 해당 파일이 'Program Files' 또는 'Windows' 폴더에 위치한다면 해당 파일에 대한 정보를 수정할 수 없게 되어 표시되는 메시지였다.

(응용 프로그램이 관리자 권한으로 실행되지 않은 경우 또는 파일에 대하여 적절한 권한이 없는 경우)

 

이러한 에러는 XP 이상 버전에서 새로 추가된 '사용자 계정 컨트롤(UAC, User Access Control)' 때문이다.

자세한 내용은 아래 위키피디아 링크 참고.

 

https://ko.wikipedia.org/wiki/%EC%82%AC%EC%9A%A9%EC%9E%90_%EA%B3%84%EC%A0%95_%EC%BB%A8%ED%8A%B8%EB%A1%A4

 

이 문제의 해결 방법은 간단하다.

 

1. 사용자 PC에서 수정 가능한 방법 : 해당 파일의 읽기/쓰기 권한 부여

  - 해당 파일을 우클릭하여 속성으로 들어간 다음 읽기 또는 쓰기 옵션을 부여한다.

 

2. 모든 사용자들에게 일괄 적용 가능한 방법 : 설치 경로 변경

  - 응용 프로그램에 필요한 파일의 설치 경로를 다른 위치로 수정한다.

    (C:\로 설치 경로를 변경한 뒤 해당 에러 메시지가 표시되지 않았다.)

 

끝!

 

 

 

반응형

댓글