문제

vb.net을 사용하여 애플리케이션을 개발 중입니다.일부 작업을 수행하려면 애플리케이션에 컴퓨터의 관리자 권한이 필요합니다.프로그램 실행시 권한을 어떻게 요청하나요?

애플리케이션 실행을 위해 사용자 계정을 전환하는 일반적인 방법은 무엇입니까?즉, 임의의 사용자 계정으로 애플리케이션을 실행할 수 있는 방법이 있습니까?

도움이 되었습니까?

해결책

다음을 편집할 수 있습니다. UAC 설정 (VB 2008에서는) 프로젝트 설정에 있습니다.다음과 같은 줄을 찾으세요.

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

level="asInvoker"를 다음으로 변경하세요.

  1. level="asInvoker" (상위 프로세스와 동일한 액세스 토큰)
  2. level="requireAdministrator (전체 관리자 필요)
  3. level="highestAvailable" (현재 사용자가 사용할 수 있는 가장 높은 권한)

다른 팁

아직 이 작업을 수행하지 않았지만 (VS 2008에서) 프로젝트 설정 -> 응용 프로그램 탭으로 이동하여 "UAC 설정 보기" 버튼을 클릭하세요.그러면 app.manifest 파일이 열립니다.거기에는 당신이 찾고 있는 옵션이 들어 있는 태그가 있습니다.내 것에는 시작하는 데 도움이 되는 몇 가지 옵션이 주석 처리되어 있습니다.

Vista에서 상승된 프로세스를 개발하는 방법에 대한 여러 기사가 인터넷에 있지만 기본적으로 상승 요청에는 응용 프로그램 매니페스트 파일(내장되거나 나란히 있을 수 있음)에서 상승 상태로 .NET 어셈블리 및 WIN32 실행 파일을 장식하는 작업이 포함됩니다.

귀하에게 필요할 코드를 제공하는 귀하의 질문에 대한 훌륭한 블로그 게시물이 있습니다.

COM 권한 상승을 위한 .NET 래퍼

VS 2015:이동 :프로젝트 -> (프로젝트 이름) 속성...-> 응용 프로그램 -> Windows 설정 보기 및 app.manifest에서 찾기(19행):asInvoker를 다음과 같이 변경합니다.

  1. "asInvoker"(상위 프로세스와 동일한 액세스 토큰)
  2. "requireAdministrator(전체 관리자 필요)
  3. "highestAvailable"(현재 사용자가 사용할 수 있는 가장 높은 권한)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top