0

내 파일에 서명하는 데 signtool을 사용하고 있습니다.모든 ocx, dll 및 exe 파일에 서명하는 방법

폴더와 하위 폴더에서 모든 ocx, dll 및 exes를 재귀 적으로 검색 한 다음 명령 프롬프트를 사용하여 모두 서명하는 방법? 나는 제 3 자의 것이 아니라 제게 개발 된 것을 서명하고 싶습니다.

+0

일반적으로 설치 관리자에서는 패키지의 모든 파일에 서명하지 않지만 [카탈로그 파일] (http : // msdn. 모든 파일의 해시가 있고 카탈로그에 서명하는 microsoft.com/en-us/library/windows/hardware/ff537872%28v=vs.85%29.aspx). –

답변

2

시도해주세요. DO (echo %% G set A = "%% G") %% G ('dir/s * .dll * .ocx * .exe') "signtool sign/f"C : \ Certificates \ FakeCertificate.pfx "% A % )

2

여기서 문지르는 것은 바이너리와 제 3 자 바이너리를 구별하는 방법입니다. 당신은 화이트리스트를 만들 수 있습니다 또는 당신이 지속적으로 회사 이름을 가진 이진 된 FileVersionInfo를 표시 한 경우에는이 방법을 수행 할 수 있습니다

Get-ChildItem *.* -r -inc *.dll,*.ocx,*.exe | 
    Where {($_ | Get-FileVersionInfo).CompanyName -match 'your-company-name'} | 
    Foreach {signtool sign <options> $_.Fullname} 

참고 :이 방법은 PowerShell을 커뮤니티 확장의 명령 (가져 오기-된 FileVersionInfo)를 사용하는 here을 다운로드 할 수 있습니다.

+0

답변을 주셔서 감사합니다,하지만 나는 powershell을 요구하지 않는 명령을 선호 할 것인가? – user2330678

+4

그러면 PowerShell 및 PowerShell-v2.0으로 질문에 태그를 추가 한 이유는 무엇입니까? –

+0

나는 powershell을 요구하지 않는 명령을 선호 하겠지만, powershell 명령을 사용하고 위의 응답을 대답으로 표시하고 작동하면 powershell을 사용하지 않고 하나도 얻지 못한다. 어쨌든 나는 이것을 upvoting하고 심지어 powershell 명령도 도움이 될 다른 답변을 추가하는 것을 선호한다. – user2330678