NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    디자이너 디자이너가 현재 관리자 권한으로 실행중인지 체크하는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 디자이너 또는 자신이 직접 제작한 프로그램이 현재 관리자 권한으로 실행중인지 확인할 수 있는 방법에 대해 알아보도록 하겠습니다. 우선, NGM의 제품들은 모두 마이크로소프트社의 Clickonce 기술을 이용하여 배포되고 있습니다. 그렇다보니 관리자 권한으로 실행할 수 있는 방법을 별도로 제공하고 있습니다. 에디터는 아래 위치에 있죠^^

    XD61IbP.png

     

     

    플레이어는 아래 위치에 있어요~

    tvoGfjY.png

     

     

    디자이너는 관리자 권한으로 실행해주는 콘트롤을 도구상자에서 제공하고 있습니다. 그래서 쉽게 처리할 수 있죠.

    gKhV4sk.png

     

     

    현재 엔지엠 에디터, 플레이어 또는 디자이너 플레이어가 관리자 권한으로 실행중인지 체크하려면 어떻게 해야 할까요? 런타임(실행중)에 각각의 속성들을 보면 시각적으로 확인이 가능합니다. 하지만, 코드 레벨에서 관리자 권한으로 실행중인지 체크해서 어떤 별도의 로직을 추가하고 싶다면 아래 코드를 응용해야 합니다. 물론, 기본적인 지식은 필요합니다^^;

            /// <summary>
            /// 현재 프로그램이 관리자 권한으로 실행중이면 True를 반환합니다.
            /// </summary>
            public static bool IsAdministrator
            {
                get
                {
                    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    
                    if (null != identity)
                    {
                        WindowsPrincipal principal = new WindowsPrincipal(identity);
                        return principal.IsInRole(WindowsBuiltInRole.Administrator);
                    }
    
                    return false;
                }
            }

     

     

    메소드로 만들어져 있어서 필요한 위치에 호출해서 사용하면 됩니다. 디자이너의 경우 exe로 직접 컴파일하기 때문에 우클릭 후 관리자 권한으로 실행을 클릭하면 쉽게 권한을 얻을 수 있습니다. 엔지엠은 Clickonce라서 복잡하게 처리되어 있습니다.

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천1 비추천0

    댓글목록

    등록된 댓글이 없습니다.