Eu resolvi o problema permitindo que a tarefa agendada "fosse executada com os privilégios mais altos" em ambos os servidores.
Eu não sei porque isso ajuda, mas aparentemente no servidor 2 a conta de domínio simplesmente não vê as variáveis de ambiente quando não é executada com privilégios mais altos.