2014-11-06 8 views
0

p12 파일을 사용하여 Windows 용 실행 파일 설치 프로그램에 서명해야합니다.Microsoft signtool이 관리자 권한을 제거합니까?

서명하기 전에이 EXE 파일 아이콘에는 관리 권한이 필요함을 나타내는 "방패 아이콘"이 있습니다. 나는 서명 도구를 사용하여 로그인 한 후 다음 명령 후

그러나 :

signtool.exe sign /f mycert.pfx /p <password> /t http://timestamp.verisign.com/scripts/timstamp.dll /v "<file to be signed>" 

서명은 성공하지만 방패 아이콘이 사라집니다. 결과 실행 파일을 실행하면 더 이상 관리 권한으로 실행되지 않으므로 실패합니다.

실행 파일에 서명하고 관리 권한을 유지하려면 어떻게해야합니까?

답변

0

관리자의 권한이 필요하다고 선언하려면 앱 매니페스트의 관리자에게 requireExecutionLevel을 설정해야합니다.

귀하의 앱 이름이 "설치"또는 유사한 것으로 의심되어 서명되지 않은 버전이 아닌 관리자 버전은 이전 버전과의 호환성 설정의 일부로 관리자 요구 사항을 선택했지만 현재는 현재 애플리케이션처럼 보이기 때문에 Windows 요청한 권한을 확인하고 앱을 요청하지 않아 권한이 상승하지 않습니다.

Create and Embed an Application Manifest with Your Application 이 앱을 /MANIFESTUAC (Embeds UAC information in manifest)/win32manifest (C# Compiler Options)

+0

안녕 롭보고도 작성 방법에 따라 참조하십시오. 고마워,하지만 파일 이름이 아닌 것 같아. 내가 원하는대로 파일의 이름을 바꿀 수 있으며 관리자 권한이 붙어 있습니다. 또한, 실행 파일은 관리자 권한이 필요한 것으로 실행 파일에 플래그를 지정하는 설치 프로그램 패키지로 작성된 설치 프로그램이므로 사용자가 이미 언급 한 요청을 이미 처리했다고 생각합니다. – Ana