디자이너 디자이너가 현재 관리자 권한으로 실행중인지 체크하는 방법.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 디자이너 또는 자신이 직접 제작한 프로그램이 현재 관리자 권한으로 실행중인지 확인할 수 있는 방법에 대해 알아보도록 하겠습니다. 우선, NGM의 제품들은 모두 마이크로소프트社의 Clickonce 기술을 이용하여 배포되고 있습니다. 그렇다보니 관리자 권한으로 실행할 수 있는 방법을 별도로 제공하고 있습니다. 에디터는 아래 위치에 있죠^^
플레이어는 아래 위치에 있어요~
디자이너는 관리자 권한으로 실행해주는 콘트롤을 도구상자에서 제공하고 있습니다. 그래서 쉽게 처리할 수 있죠.
현재 엔지엠 에디터, 플레이어 또는 디자이너 플레이어가 관리자 권한으로 실행중인지 체크하려면 어떻게 해야 할까요? 런타임(실행중)에 각각의 속성들을 보면 시각적으로 확인이 가능합니다. 하지만, 코드 레벨에서 관리자 권한으로 실행중인지 체크해서 어떤 별도의 로직을 추가하고 싶다면 아래 코드를 응용해야 합니다. 물론, 기본적인 지식은 필요합니다^^;
/// <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
- 이전글별도의 로그인 기능을 개발할 때 이메일을 체크하는 방법. 20.07.25
- 다음글비활성 모든 이미지 찾아서 클릭하기. 20.07.21
댓글목록
등록된 댓글이 없습니다.