본문 바로가기
다물칸 주소복사
조회 수 202 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
구분 팁&트릭
출처 http://www.gisdeveloper.co.kr/?cat=118

다음 함수 추가

  1. public static bool IsAdministrator()
  2. {
  3.     WindowsIdentity identity = WindowsIdentity.GetCurrent();
  4.  
  5.     if (null != identity)
  6.     {
  7.         WindowsPrincipal principal = new WindowsPrincipal(identity);
  8.         return principal.IsInRole(WindowsBuiltInRole.Administrator);
  9.     }
  10.  
  11.     return false;
  12. }

program.cs에 다음코드 추가

  1. if (IsAdministrator() == false)
  2. {
  3.     try
  4.     {
  5.         ProcessStartInfo procInfo = new ProcessStartInfo();
  6.         procInfo.UseShellExecute = true;
  7.         procInfo.FileName = Application.ExecutablePath;
  8.         procInfo.WorkingDirectory = Environment.CurrentDirectory;
  9.         procInfo.Verb = "runas";
  10.         Process.Start(procInfo);
  11.     }
  12.     catch (Exception ex)
  13.     {
  14.         MessageBox.Show(ex.Message.ToString());
  15.     }
  16.  
  17.     return;
  18. }