2011-08-10 4 views
2

문제가 있습니다. 내 응용 프로그램이 관리자 권한으로 실행되고 있습니다. (또한 매니페스트가 있습니다.)C# 요청 된 레지스트리 액세스가 허용되지 않습니다.

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 

프로그램을 기본 아이콘으로 변경하고 있습니다. * .php 파일의 기본 아이콘을 변경할 때 모든 것이 정상입니다. 하지만 * .mp3 파일에 대한 기본 아이콘을 변경하려면이 오류가 발생합니다. 요청 된 레지스트리 액세스가 허용되지 않습니다.. 내가 어떻게 레지스트리와 함께 작업을위한 더 나은 권한을 얻을 수 있을지 모르겠다. 나는 이것을 사용하고 있습니다 -> RegistryKeyPermissionCheck.ReadWriteSubTree. 그리고 내게 오류가 발생합니다 :

FileExt = FileExt.OpenSubKey("UserChoice", RegistryKeyPermissionCheck.ReadWriteSubTree); 

응답 주셔서 감사!

+1

regedit를 사용하여 키를보고 사용 권한을 확인 했습니까? –

+0

모든 확장에 대해 읽을 수 있습니다. 그러나 .php 확장자는 .mp3이 아니라 변경할 수 있습니다. 권한은 동일합니다. 그리고 관리자 (저는 관리자 권한으로 앱을 실행하고 있습니다)는 모든 확장 프로그램에 대한 완전한 권한을가집니다. – sczdavos

답변

0

->/쓰기 캐치 읽기를 읽어보십시오.

1

이미 관리자로서 어셈블리를 시작하려 했습니까? 이를 빠르게 확인하려면 컴파일 된 응용 프로그램을 관리자로 시작하십시오.

는이 프로그램이 MSDN 문서에서 코드 모양을 실행하는 동안 사용자 컨텍스트를 변경 달성하기 위해 : 나는 시도 캐치를 추가 http://msdn.microsoft.com/en-us/library/w070t6ka.aspx

+0

예 저는 항상 응용 프로그램을 관리자로 실행하고 있습니다. – sczdavos

+0

권한을 확인하고 있습니다.> if (principal.IsInRole (WindowsBuiltInRole.Administrator)) – sczdavos

+0

관리자 권한으로 실행하면 저에게 적합합니다. –

관련 문제