자료실

부자는 돈을 써서 시간을 아끼지만 가난한 사람은 시간을 써서 돈을 아낀다

vb.net

IT HUB를 찾아주셔서 감사합니다.

기타 [vb.net] 관리자 권한으로 실행하기

페이지 정보

profile_image
작성자 하나를하더라도최선을
댓글 0건 조회 10,945회 작성일 19-07-13 08:48

본문


Imports System.Security.Principal
 
Module Program
 
    Sub Main()
        If IsAdministrator() = False Then
            Try
                Dim procInfo As New ProcessStartInfo()
                procInfo.UseShellExecute = True
                procInfo.FileName = Application.ExecutablePath
                procInfo.WorkingDirectory = Environment.CurrentDirectory
                procInfo.Verb = "runas"
                Process.Start(procInfo)
 
            Catch ex As Exception
                MessageBox.Show(ex.Message.ToString())
            End Try
            Return
        End If
 
        Application.EnableVisualStyles()
        Application.SetCompatibleTextRenderingDefault(False)
        Dim F As Form = TGauge.Main
        F.ShowDialog()
    End Sub
 
    Public Function IsAdministrator() As Boolean
        Dim identity As WindowsIdentity = WindowsIdentity.GetCurrent()
        If identity IsNot Nothing Then
            Dim principal As New WindowsPrincipal(identity)
            Return principal.IsInRole(WindowsBuiltInRole.Administrator)
        End If
        Return False
    End Function
 
End Module


댓글목록

등록된 댓글이 없습니다.