반응형
이 글에서는 C# 프로젝트를 관리자 권한으로 실행하는 방법을 설명한다.
프로젝트안에 manifest파일이 있다면 `관리자 권한 요청하기`부터 보면된다.
manifest 파일 생성하기
VisualStudio에서 프로젝트 > 추가 > 새 항목
에서 검색창에
기본 이름(app.manifest)으로 매니페스트를 검색한뒤 추가한다.
만일 영문버전을 사용하고있다면 manifest를 검색하면된다.
관리자 권한 요청하기
app.manifest파일을 열어보면 xml형식으로 작성된 데이터들이 보이는데
우리는 requestedPrivileges의 requestedExecutionLevel를 수정한다.
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
requestedExecutionLevel 은 level
과 uiAccess
라는 두 파라미터를 가지고있다.
관리자 권한을 부여하기위해선 level
을 수정해야하는데 다음과 같은 옵션들을 선택할 수 있다.
asInvoker
: 응용 프로그램이 실행된 프로세스와 동일한 권한 수준에서 실행된다.
관리자권한으로 실행을 통해 응용프로그램을 더 높은 권한 수준으로 상승시킬 수 있다.
highestAvailable
: 응용 프로그램이 실행될 수 있는 가장 높은 권한으로 실행된다.
응용 프로그램을 실행시키는 사용자가 Administrators 그룹의 구성원일 경우requireAdministrator
와 동일해진다.
requireAdministrator
: 응용프로그램을 관리자 권한으로 실행한다.
응용 프로그램을 실행시키는 사용자가 Administrators 그룹의 구성원이어야한다.
반응형
'프로그래밍 > .NET' 카테고리의 다른 글
Visual Studio 자동 줄바꿈 없애기 (0) | 2022.09.23 |
---|---|
Firestore 연동하기 (0) | 2022.02.06 |
SHA256 단방향 암호화하기 (0) | 2021.07.18 |
.net core 설치 in terminal (0) | 2021.02.25 |
람다 (Lambda) (0) | 2020.12.11 |