2012-12-10 2 views
5

양식 확인 단추의 UAC 기능에 대해 인터넷을 통해 조사했지만 정보를 얻을 수 없습니다. UAC 구현과 관련된 모든 정보는 관리자 권한으로 응용 프로그램을 다시 시작합니다.OK 단추의 사용자 계정 컨트롤

내 요구 사항은 사용자가 쉴드 아이콘을 사용하여 확인 버튼을 클릭하면 사용자 권한 상승을 통해 Windows 레지스트리에 일부 정보를 저장할 수 있지만 다시 실행하지 않는 응용 프로그램을 만드는 것입니다. 관리자 권한이있는 응용 프로그램

+2

"관리자 권한으로 응용 프로그램을 다시 시작하고 싶지 않습니다." 강인한. 프로세스 토큰은 프로세스가 시작될 때 한 번 지정됩니다. 따라서 최소한 두 개의 프로세스가 필요합니다. –

+0

@DavidHeffernan 두 개의 프로세스가 필요하지만 동일한 프로세스를 다시 시작하는 대신 다른 프로세스를 완전히 시작할 수 있습니다. – Servy

+0

@Servy 네, 그렇게 할 수 있습니다. 나는 "나는 다른 과정을 시작하고 싶지 않다"는 의문에서 인용문을 읽었습니다. –

답변

7

응용 프로그램을 다시 실행 (또는 도우미 응용 프로그램 시작)하면됩니다. UAC 확인 화면을 표시하는 응용 프로그램을 시작하는 동안 상승 된 권한을 요청하는 것입니다. 방패 아이콘을 표시하는 목적은 기본적으로 확인 화면이 나타나는지 사용자에게 알려주는 것입니다.

응용 프로그램을 다시 시작하지 않아도됩니다. 응용 프로그램에서 여러 인스턴스를 허용하는 경우 레지스트리 변경 사항을 나타내는 명령 줄 매개 변수로 두 번째 복사본을 시작할 수 있습니다. 또는 관리 작업을 수행하는 도우미 응용 프로그램을 사용할 수 있으며 필요에 따라 실행할 수 있습니다. 도우미 응용 프로그램은 창을 만들거나 표시 할 필요가 없습니다. 완전히 배경 작업이 될 수 있습니다.

-1

가 관리자 권한 매니페스트 응용 프로그램을 추가하고 요구해야 할 수 있음 :

<?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

문제는 조건 적으로 드물게 필요할 때 높은 권한으로 전체 응용 프로그램을 실행한다는 것입니다. 이것이 바로 보안 취약점입니다. – Servy

+0

자신의 질문에 높은 권한으로 전체 애플리케이션을 실행하고 싶지는 않은지 명확하지 않습니다! 모든 응용 프로그램이 최소한의 권한을 사용해야하지만 항상 가능한 것은 아닙니다! –

+1

물론 가능합니다. 다른 답변을 살펴보십시오. 해결책은 상승 된 권한이 필요한 몇 가지 작업을 수행하는 두 번째, 백그라운드 프로세스를 시작하는 것입니다. – Servy