문제

나는이 작은 응용 프로그램 VB.NET.프로그램 관리자 권한이 필요한 일을 몇 가지 작업이 있습니다.는 방법이 있을 묻는 관리자 권한으로 실행되는 동안 프로그램?

무슨 일반적인 방법을 변경하는 사용자 계정에서 응용 프로그램이 실행되고 있는?

도움이 되었습니까?

해결책

의 수 있는 방법에 따라 필요합니다.일부 세부 사항 응용 프로그램 개발자에 대한 요구 사항 UAC.

  1. 을 포함 UAC 하는 매니페스트의 원인 프로그램을 관리자 권한이 필요할 수 있게 되었습니다.
  2. 사용 중의 하나이기 위한 방안을 호출하는 상승이 실행의 과정입니다.하나의 좋은 사용하는 것입 COM 모니커 상승CoCreateInstanceAsAdmin 호출하는 방법에 대 COM 객체 관리자 권한으로 실행하.이는 까다로운 가능성이 제대로 작동하도록 만드는 일에 VB.Net.나는 그것을 가지고 작업에서 확인 C++도
  3. 다른 방법을 확인은 부분을 분리하는 코드의해야 하는 관리자 권한으로 사용하는 응용 프로그램 UAC 매니페스트에 필요한 관리자 권한이 있습니다.의 주요 응용 프로그램을 실행할 필요가 없으로 관리하는 경우입니다.필요할 경우 관리자 privilegese,당신을 호출 외부 응용 프로그램입니다.

다른 팁

이를 지정할 수 있습니에의 응용 프로그램의 매니페스트 파일입니다.

체크아웃 이 링크이 링크이 링크 너무입니다.

 Try
                    Dim procInfo As New ProcessStartInfo()
                    procInfo.UseShellExecute = True
                    procInfo.FileName = 'Filename here
                    procInfo.WorkingDirectory = ""
                    procInfo.Verb = "runas"
                    Process.Start(procInfo)
                Catch ex As Exception
                    MsgBox(ex.Message.ToString(), vbCritical)
                End Try
            End If

가장 쉬운 방법이 이 작업을 수행하는 프로젝트 탭을 클릭->추가 윈도우 폼>.XML 파일->그것을 이름(프로그램 name).매니페스트>이 코드에서 이 링크 그것으로(주셔서 감사합니다 JDOConal)->다음에서 마우스 오른쪽 버튼을 클릭하여 프로젝트에서 이름을 솔루션 탐색기 상자 떨어져 오른쪽으로 치 속성->에 첫 번째 탭을 선택하는 매니페스트 다.매니페스트 파일을 생성->build=수행!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top