2012-08-03 6 views
0

레지스트리 및 설치 폴더에 대한 읽기/쓰기 정보에 액세스하는 C#을 사용하여 응용 프로그램을 만들었습니다. 제한된 권한을 가진 일반 사용자는 레지스트리 또는 설치 폴더에있는 정보에 액세스하거나 쓰는 중 오류가 발생합니다.응용 프로그램/사용자 권한 문제

모든 유형의 사용자가 원활하게 해당 응용 프로그램을 실행할 수있는 방법이 있습니까?

+2

특정 유형의 데이터에 대해 잘못된 위치를 사용하는 것 같습니다. 정상적인 사용 중에는 설치 위치에 데이터를 쓰지 않아야합니다. [MS 지침] (http://download.microsoft.com/download/e/6/a/e6aa654f-cccb-421e-9b50-3392e9886084/VistaFileSysNamespaces.pdf) –

답변

0

완전히 완벽하지는 않더라도 가능합니다. 다른 사용자 (모든 권한을 가진 사용자)를 가장해야합니다.

확인 자세한 내용은이 질문 : Windows Impersonation from C#

0

두 가지 방법으로, 간단하고 복잡한 있습니다. 먼저 컴퓨터별로 설치하는 대신 사용자별로 프로그램을 설치하십시오. 둘째 - 권한이 부여 된 사용자 아래에서 작동하고 응용 프로그램에 필요한 절차 (정보 액세스/쓰기)를 수행하는 서비스를 작성합니다.