SignTool.exe fonctionne lentement sous un compte d'utilisateur différent
-
27-09-2020 - |
Question
Nous utilisons SignTool.exe pour signer un ensemble d'assemblys gérés (à partir d'une invite de commande, nous exécutons SignTool.exe dans un fichier de fichiers .bat trivial, en appliquant un certificat à partir d'un fichier PFX)
- Lorsqu'il est exécuté sous un compte d'administrateur de domaine, il fonctionne en moins de 1 minute.
- Lorsqu'il est exécuté sous un compte d'utilisateur local, il faut 37 minutes!
La configuration et les conditions (en dehors du compte de connexion utilisé) sont identiques dans les deux cas.
Inutile de dire que notre serveur de construction fonctionne à l'aide du compte "mauvais"!
Quelqu'un peut-il penser à tous les paramètres de compte d'utilisateur susceptibles d'influencer la vitesse de SignTool.exe si significativement?Faut-il interagir avec des services externes?
La solution
Dans une inspiration, j'ai résolu le problème.Si quelqu'un d'autre apparaît sur ceci, c'était à cause de notre serveur proxy
Le compte administrateur avait des exclusions de sorte que les adresses locales ne soient pas résolues via le serveur proxy, mais le compte de construction n'avait pas d'exclusions, alors SignTool a été inutilement rond-à-dessus via notre proxy (des milliers de kilomètres de distance, et donc trèslent).
Je ne sais pas pourquoi SignTool a besoin de ping Internet lors de la signature d'un fichier local à l'aide d'un fichier PFX local avec horodatage désactivé, mais ajoute les exclusions de proxy locales fixées.