O sinalTool.exe funciona lentamente sob uma conta de usuário diferente
-
27-09-2020 - |
Pergunta
Nós usamos o SignTool.exe para assinar um conjunto de montagens gerenciadas (a partir de um prompt de comando, nós executamos o sinalTool.exe em um arquivo .bat de trivial para loop, aplicando um certificado de um arquivo pfx)
- Quando executar sob a conta do administrador de domínio, ele é executado em menos de 1 minuto.
- Quando executar sob uma conta de usuário local, leva 37 minutos!
A configuração e as condições (além da conta de login usada) são idênticas em ambos os casos.
Escusado será dizer que o nosso servidor de compilação está sendo executado usando a conta "errada"!
Alguém pode pensar em qualquer configuração de conta de usuário que possam influenciar a velocidade do sinalTool.exe tão significativamente?É necessário interagir com quaisquer serviços externos?Solução
Em um momment de inspiração, resolvi o problema.Se alguém se deparar com isso, foi por causa do nosso servidor proxy .
A conta de administrador tinha exclusões para que os endereços locais não fossem resolvidos através do servidor proxy, mas a conta de compilação não tinha as exclusões, portanto, o SignTool foi desnecessariamente tropeçaria através do nosso proxy (milhares de quilômetros de distância e, portanto, muitolento).
Eu não sei porque o SignTool precisa ping na Internet ao assinar um arquivo local usando um arquivo PFX local com timestamping desativado, mas adicionar as exclusões de proxy local corrigi-lo.