관리자로 자동 실행되도록 응용 프로그램을 구성하려면 어떻게합니까?


9

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

마우스 오른쪽 버튼으로 클릭하고 "속성"으로 이동하여 "호환성"탭을 선택한 다음 "관리자 권한으로 실행"상자를 선택하십시오.

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

"Elevator Runner (Elevate me)"등과 같은 몇 가지 방법을 시도했지만 실제로는보다 간단한 것을 찾고 있습니다.
exe를 항상 관리자 권한으로 실행해야합니다.


2
개조 참고 사항 : 여기에서는 SO 로의 마이그레이션 이 필요하지 않습니다.
Karan

답변:


15

당신이해야 할 일은 EXE에 응용 프로그램 매니페스트 를 포함시키는 것 입니다.

  1. 다음을 App.exe.manifest 라는 텍스트 파일로 저장하십시오 .

    <?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. Windows SDK를 다운로드하십시오.

  3. 내부에는 mt.exe,Manifest Tool이 있습니다. 다음과 같이 호출하십시오.

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

출처


테스트하겠습니다. 그건 그렇고,이 "Manifest"를 조금 더 좋게 만들 수 있습니까? 관리자 액세스를 요청하지 않고 관리자로 실행하는 것과 같은가? 감사합니다
Rafael Vidal 2016 년

자동으로 상승하고 관리자 액세스 권한을 갖기를 원하십니까? 불가능한 UAC를 끄지 않는 한 UAC의 요점은 무엇이며 모든 맬웨어가이 작업을 수행한다고 생각하지 않습니까?
Karan

나는 당신의 요점을 이해하지만, 방법이 있다는 것을 알고 있습니다. 확실하지는 않지만 "Elevate Me"프로그램과 같이 ... 어쨌든 exe를 관리자 권한으로 실행하면 충분합니다. 미리 감사드립니다
Rafael Vidal

1
권한 상승 프롬프트를 무시하는 이러한 모든 프로그램 은 관리자 액세스가 필요한 잘 알려진 작업 스케줄러 트릭 을 사용합니다. SFX가 실행되는 임의의 PC에서이 작업을 수행하려고하므로 표준 사용자의 동의없이 예약 된 작업을 자동으로 만들 수 없습니다. 실제로 어떤 프로그램이 내 PC에서이 작업을 수행 한 경우 (UAC를 무시하도록 예약 된 작업을 자동으로 생성) 즉시 해당 프로그램을 맬웨어로 분류하고 삭제합니다.
Karan

꽤 좋은 카란은 완벽하게 일했습니다. 나는 CMD를 ADMIN으로 실행할 필요성을 대답에 추가하는 것이 좋습니다. 그렇지 않으면 작동하지 않습니다 ... 다시 감사합니다
Rafael Vidal

2

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


MDMoore313 시간 내 주셔서 감사합니다, 그러나 나는 나 자신을 잘 설명하지 않았다고 생각합니다. SFX를 관리자로 실행할 필요가 없습니다. SFX 파일 안에있는 특정 파일을 admin ( "my_app.exe")으로 실행해야합니다. 요점은 해당 파일을 두 번 클릭하면 실행되지 않는다는 것입니다. 그것을 실행하는 유일한 방법은 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"을 선택하는 것입니다
Rafael Vidal

@RafaelVidal은 SFX가 응용 프로그램을 시작합니까? 그렇다면 앱에 관리자 권한이 있습니다. 그렇지 않은 경우 답변을 업데이트하겠습니다.
MDMoore313

아니요, 응용 프로그램을 시작하지 않습니다. 사용자는 수동으로 수행해야하므로 "호환성"탭에서 "관리자 권한으로 실행"상자를 선택하거나 "관리자 권한으로 실행"컨텍스트 메뉴를 마우스 오른쪽 단추로 클릭하십시오
Rafael Vidal

@RafaelVidal은 WinRAR이 exe를 시작하지 못하게하고 사용자가 SFX 자체를 실행하게하는 이유가 있습니까? 동일한 목표를 달성하고 관리자 문제를 해결하는 것처럼 보입니다. 프로그램을 관리자로 실행하도록 플래그 지정하는 데 여전히 집중하고 있다면 스택 오버플로에 대한 답변을 얻을 가능성이 더 높습니다 (마이그레이션에 대한 질문을 제기하십시오)
MDMoore313

SFX는 파일을 시작하지만 사용자는 나중에 해당 파일을 스스로 실행할 수 있으며 그 이후에는 해당 파일을 실행할 SFX가 없습니다. exe는 "관리자로 실행"으로 표시되어야하는 이유입니다.
Rafael Vidal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.