자동으로 관리자 권한으로 실행되도록 애플리케이션을 구성하려면 어떻게 해야 합니까?

자동으로 관리자 권한으로 실행되도록 애플리케이션을 구성하려면 어떻게 해야 합니까?

Winrar SFX 기능을 사용하여 내부에 실행 파일이 포함된 패치 파일을 만들었습니다.
SFX 파일을 실행하고 추출이 끝나면 실행 파일이 관리자 권한이 없기 때문에 실행되지 않습니다. 배치 파일과 같은 프로그래밍 방식으로 해당 파일에 대한 관리자 액세스 권한을 부여할 수 있는 방법이 궁금합니다.

마우스 오른쪽 버튼을 클릭하고 "속성"으로 이동하여 "호환성" 탭을 선택한 다음 "관리자 권한으로 실행" 상자를 선택할 수 있다는 것을 알고 있습니다.

문제는 해당 패치를 다운로드할 사용자가 이를 모른다는 것입니다(그리고 내 exe는 해당 패치를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 열기"를 선택할 때만 실행됩니다. 그렇지 않으면 UAC 팝업이 열리거나 표시되지 않습니다).

"Elevator Runner(Elevate me)" 등 여러 가지 방법을 시도했지만 실제로는 그보다 더 간단한 것을 찾고 있습니다.
exe를 항상 관리자 권한으로 실행하도록 설정하면 됩니다.

답변1

당신이 해야 할 일은애플리케이션 매니페스트EXE에.

  1. 다음을 텍스트 파일로 저장합니다.App.exe.매니페스트:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
                <requestedPrivileges>
                    <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
                </requestedPrivileges>
            </security>
        </trustInfo>
    </assembly>
    
  2. 윈도우 SDK를 다운로드하세요.

  3. 그 안에서 당신은 찾을 수 있습니다mt.exe매니페스트 도구. 다음과 같이 호출합니다.

    mt.exe -manifest "App.exe.manifest" -outputresource:"App.exe";#1
    
  4. 오류가 없으면 완료된 것입니다. 매니페스트 파일을 삭제하고 EXE만 배포할 수도 있습니다. 이를 실행하면 매번 자동으로 관리자 액세스를 요청해야 합니다.

원천

답변2

아카이브를 생성할 때,관리 액세스 요청.여기에 이미지 설명을 입력하세요

관련 정보