2012-12-03 4 views
1

친구 나는 computer scanner이라는 프로젝트에서 일하고 있습니다.하지만 하드 드라이브를 스캔하기 위해 코드를 실행할 때 예외가 "Access Denied to System Volume Information Folders"이고 다른 폴더도 있습니다 이것은 내가 접근 할 수없는 동일한 행동을 가지고 있습니다. 인터넷에서이 Exception에 대해 공부 한 후, "Manifest File"을 추가하고 programm에 "Require Administrator"옵션을 변경 한 후에 관리자가 아닌 unfortunelty로 실행하면 을 배워야합니다. 그런 일은 아무 것도 없습니다.
관리자로 내 코드를 실행할 수있는 코드를 사용하고 있지만 여전히 동일한 예외가 있음을 보여줍니다. 나는 사전에 긴급 도움말 감사를 필요로하십시오 :관리자 권한을 C#으로 코드화하는 방법

WindowsIdentity CurrentIdentity = WindowsIdentity.GetCurrent(); 
       WindowsPrincipal CurrentPrincipal = new  WindowsPrincipal(CurrentIdentity); 

       if (CurrentPrincipal.IsInRole(WindowsBuiltInRole.Administrator)) 
{ 
//Scanning Code will Execute 
} 

답변

1

당신이 모든 코드에서 자신에게 관리자 권한을 부여 할 수 없습니다. 그게 재결합이 될거야.

당신은 관리자 RightClick->run as admin

으로 비주얼 스튜디오를 실행해야하고 최종 응용 프로그램뿐만 아니라 관리자로 실행해야합니다.

이를 사용할 수 있습니다

How do I force my .NET application to run as administrator?

관리자로 작동하도록 사용자를 강제하기 위해. 이것은이 응용 프로그램은 관리자로 실행하라는 메시지가 해당 사용자를 촉진 관리자로 작동하는 응용 프로그램을하지 않습니다

+0

안녕, 유 준 솔루션은 내가 그것을 시도하는 방식으로, UR 회신을 볼 다행 오래 전부터 똑같은 문제. 그리고 프로젝트 자체가 "Computer Scanner"라고 불렀기 때문에 내 컴퓨터에있는 모든 파일을 스캔해야하므로 내 프로그램에 대한 액세스 권한을 부여해야합니다. 스캔 코드를 실행할 수 있도록 액세스 권한을 얻기 위해 다른 방법으로 보여줄 수 있습니까? –

+0

@NikhilHKuren 당신은 그럴 수 없습니다! 아무런 프라이버시가없는 사용자는 권한있는 액세스 권한을 얻을 수 없습니다. – Nahum

+0

관리자가되는 경우 그 폴더에 대한 액세스를 얻지 못하면 그 날 꽤 충격적입니다. 내가 당신을 위해 한 가지 질문이 있습니다. 바이러스 백신 회사가 액세스 권한을 가진 컴퓨터를 소유하고 있지 않기 때문에이 폴더에 바이러스 백신 회사가 액세스 할 수있는 방법이 있습니다. 이게 뭐야? –

관련 문제