본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

[ WPF & C# (C Sharp)] - 관리자 권한 획득 여부 확인

728x90
반응형

【 WPF & C# (C Sharp) 】 - 관리자 권한 획득 여부 확인



@ 관리자 권한 획득 실행 방법



해당 프로젝트의 Properties 를 더블클릭하고, 좌측의 보안탭으로 가면 'ClickOnce 보안 설정 사용' 이라고 나오게 된다. 이 때 체크를 선택하면 app.manifest 라는 파일이 프로젝트 하단에 생성되고 나면, 다시 체크를 해제하면 된다.





app.manifest 파일에서 asInvoker 라고 되어 있는 부분을 requireAdministrator 으로 변경해주면 된다.




@ 관리자 권한 여부 확인 방법.cs


1
2
3
4
5
6
7
8
9
10
11
        // / 관리자 권한 여부 확인
        private bool IsAdministrator()
        {
            WindowsIdentity identity = WindowsIdentity.GetCurrent();
            if (null != identity)
            {
                WindowsPrincipal principal = new WindowsPrincipal(identity);
                return principal.IsInRole(WindowsBuiltInRole.Administrator);
            }
            return false;
        }
cs




 @ 관리자 권한이 필요한 부분

간혹 프로그램 중에 방패 모양이 들어가 있는 아이콘을 볼 수 있는 것들이 관리자 권한으로 실행되는 프로그램들이다.

위 이미지와 같이 수정하고, 권리자 권한 여부를 확인하면 된다.

관리자 권한은 간간이 OS 의 많은 부분들을 불편하게? 한다.

그러니 마우스 우클릭으로 관리자권한실행을 하도록 할지 여부를 신중하게 고민하고 넣는것이 바람직하다고 본다.




http://insurang.tistory.com


728x90
반응형