2012-09-10 1 views
1

필자는 프로그램 및 기능 (프로그램 추가/제거에서도 제공됨)을 작성하고 나중에 제거하는 이진 파일을 가지고 있습니다. 항목을 만들 때 UAC 권한을 얻을 수는 있지만 항목을 제거해야 할 때 UAC 프롬프트를 표시 할 수 없습니다. 이는 HKLM에서 레지스트리 항목을 삭제할 때 관리자 권한이 필요하기 때문에 의미가 있습니다.프로그램 및 기능의 UAC

그러나 UAC 프롬프트없이 프로그램 및 기능 창에서 항목을 제거 할 수 있음을 확인했습니다. 어쨌든 내 바이너리를 호출하는 곳에서 제거하는 방법은 내 바이너리를 직접 호출하는 것과는 다른가요? 내 바이너리를 같은 방식으로 실행하고 UAC 프롬프트를 피할 수있는 방법이 있습니까?

답변

1

기본적으로 UAC는 기본 제공 Windows 제어판에 특수 처리 기능을 제공하여 자동으로 상승시킵니다. 따라서 제거 프로그램이 프로그램 및 기능에서 실행되면 이미 승격되어 있으므로 메시지를 표시 할 필요가 없습니다.

사용자가 모든 응용 프로그램이 자동으로 상승하도록 설정을 변경할 수 있지만 Windows에서 타사 응용 프로그램을 동일한 방식으로 처리하도록 할 수는 없으며 반대로 컨트롤 패널 은 승격하지 않습니다. 아무 말 않고.

+0

나는 이것에 대해 생각했지만 UAC 프롬프트는 다른 제거 프로그램에 대해 표시되지만 제거 프로그램을 시작할 때 표시되지는 않습니다. 모든 설치 제거 프로그램의 높이 동작이 일정해야합니까? – sohil

+0

나는 항상 같은 것은 아니지만 항상 같은 행동을 보았습니다. 제거 프로그램의 내부 구조 및/또는 등록 방법에 따라 달라질 것으로 예상됩니다. –

+0

문서를 어디서 찾을 수 있는지 또는 내가 묻는 곳에 대해 제안 할 수 있습니까? – sohil