代码之家  ›  专栏  ›  技术社区  ›  Jason Williams

signtool.exe在不同的用户帐户下运行缓慢

  •  1
  • Jason Williams  · 技术社区  · 14 年前

    我们使用signtool.exe对一组托管程序集进行签名(在命令提示符下,我们在一个普通的.bat文件for循环中运行signtool.exe,从pfx文件应用证书)

    • 在域管理员帐户下运行时,它的运行时间不到1分钟。
    • 在本地用户帐户下运行时,需要37分钟!

    在这两种情况下,设置和条件(使用的登录帐户除外)是相同的。

    有没有人能想到任何用户帐户设置会对signtool.exe的速度产生如此显著的影响?它是否需要与任何外部服务交互?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Jason Williams    14 年前

    出于灵感,我解决了这个问题。如果有人碰到这个,那是因为我们 代理服务器 .

    admin帐户有排除项,因此本地地址不会通过代理服务器解析,但是build帐户没有排除项,因此signtool不需要通过我们的代理进行往返(数千英里之外,因此非常慢)。

    我不知道为什么signtool在使用禁用时间戳的本地pfx文件对本地文件进行签名时需要ping internet,但是添加本地代理排除可以解决这个问题。