2010-08-10 1 views
0

C#에서 winform 응용 프로그램을 작성했습니다. 일부 기능을 위해 프로그램을 실행할 때 관리자 권한이 필요했습니다. 설치 후 .exe 파일을 관리자 권한으로 수동으로 (.exe 파일을 마우스 오른쪽 버튼으로 클릭하여) 실행하도록 설정하면 프로그램이 완벽하게 실행됩니다..exe 파일을 비스타에서 관리자 권한으로 프로그래밍 방식으로 실행하도록 설정하는 방법은 무엇입니까?

마우스 오른쪽 버튼을 클릭하여 설치 후 관리자 속성으로 실행을 설정하지 않아야합니다. 이 코드를 사용자가 필요로하지 않는 코드 어딘가에 설정해야합니다. 이 특정 문제는 Windows Vista에서만 발생합니다. 누구든지 나를 도울 수 있습니까?

답변

4

관리자 권한이 필요한 앱에 매니페스트를 추가해야합니다. Read more on MSDN.

업데이트 : 당신은 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Add/New Item/Application Manifest File를 선택하여 프로젝트에 매니페스트를 추가 할 수 있습니다. 그러면 app.manifest라는 새 파일이 프로젝트에 추가되고 프로젝트 속성 인 Manifest 드롭 다운의 Application 탭에서 해당 파일을 참조하게됩니다. 기본 매니페스트 템플릿에는 필요한 UAC 실행 수준을 정확하게 변경하는 방법에 대한 좋은 의견도 있습니다.

+0

고맙습니다. 그러나 WinForm 응용 프로그램 용 Visual Studio 2008에서 매니페스트 파일을 만드는 방법을 찾지 못했습니다. 도울 수 있니? –

0

매니페스트에 requestedExecutionLevel을 지정해야합니다.

상세한 설명은 여기를 참조하십시오 : 빠른 응답을위한 http://petesbloggerama.blogspot.com/2007/04/making-your-assembly-run-as.html

+1

안녕하세요, S.O에 오신 것을 환영합니다! 이 블로그가 옮겨지고 링크가 끊기는 경우 중요한 부분을 여기에 복사해야합니다. 스택 오버플로는 포괄적 인 참조로 작성되었으므로 원본 포스터 (OP)의 문제를 해결하고 소스를 참조 할뿐 아니라 따옴표/따옴표를 사용하여 문제를 해결하는 방법에 대한 전체 답변을 작성해야합니다. ,뿐만 아니라. – vapcguy

관련 문제