>  기사  >  백엔드 개발  >  .NET 프로그램이 관리자 권한으로 자동 실행되는 방식 분석

.NET 프로그램이 관리자 권한으로 자동 실행되는 방식 분석

黄舟
黄舟원래의
2017-03-15 10:23:061864검색

Windows 7 및 Vista에서는 시스템의 보안이 향상되었습니다. 동시에 실행 중인 소프트웨어에 더 고급 권한을 부여하려면 "관리자 권한으로 실행"을 명시적으로 지정해야 합니다.

액세스 레지스트리 등 그렇지 않으면 일반 사용자로 실행되는 프로그램이 더 높은 수준의 시스템 리소스에 액세스해야 할 때 예외가 발생됩니다.

프로그램 시작 시 자동으로 "관리자" 권한을 요구하도록 하려면 app.manifest 파일의 구성 항목만 수정하면 됩니다.

app.manifest 파일은 기본적으로 존재하지 않습니다. 다음 작업을 통해 자동으로 파일을 추가할 수 있습니다.

(1) 프로젝트 속성 페이지로 들어갑니다.

(2) '보안' 열을 선택합니다.

(3) "ClickOnce 보안 설정 활성화"를 선택하세요.

      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">         
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />      
      </requestedPrivileges>


ClickOnce가 필요하지 않은 경우 프로젝트 속성 페이지로 돌아갈 수 있습니다. "ClickOnce 보안 설정 활성화"가 선택 취소되어 변경됩니다. ​

다음으로 프로그램을 다시 컴파일하면 문제가 없습니다.

위 내용은 .NET 프로그램이 관리자 권한으로 자동 실행되는 방식 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.