2011-04-25 4 views
3

실행할 관리자 권한이 필요한 응용 프로그램을 개발했습니다. Windows 7에서 응용 프로그램을 실행하면 사용자는 항상 응용 프로그램을 "관리자 권한으로 실행"으로 시작해야합니다. 그렇지 않으면 응용 프로그램에 "관리자 권한이 없습니다 ..."라는 메시지가 나타납니다. 이것은 Windows 7의 UAC 때문에 잘되고 이해할 수 있습니다.내 응용 프로그램 아이콘이있는 보안 센터 기호 방패

사용자가 응용 프로그램을 "관리자 권한으로 실행"으로 설정해야하는 일을 없애기 위해. 내 응용 프로그램의 "app.manifest"를 업데이트하고 설정했습니다.

<requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 

어느 것이 저에게 도움이 되었습니까?

하지만 이제 응용 프로그램의 아이콘과 함께 보안 센터 기호 방패가 나타납니다. 이제 내 질문은 "응용 프로그램에이 아이콘이 나타나는 이유는 무엇입니까?"

다른 응용 프로그램에 "항상 관리자 권한으로 실행"을 표시하려고했지만 동일한 아이콘이 해당 응용 프로그램에 나타나지 않습니다.

이유와 시나리오를 이해하고 싶습니다.

답변

2

방패는 EXE를 두 번 클릭하여 실행하면 UAC 대화 상자가 표시된다는 것을 상기시켜줍니다. 이러한 대화 상자는 놀랄 일이 아니어야하며 예상치 못한 대화 상자를 얻는다면 실제로 동의하지 않아야합니다.

권한 상승을 요구하는 매니페스트 (requireAdministrator 또는 highestAvailable은 있지만 매니페스트가 asInvoker를 지정하지 않은 경우)와 특정 파일 이름이있는 경우 쉴드가 표시됩니다. 자세한 내용은 my blog entry (Vista에서는 작성되었지만 Windows 7에도 적용됨) 및 UACUI guidelines에 대한 MSDN 기사를 참조하십시오.

+0

@Crippledsmurf, 좋은 지적. –

관련 문제