Eu recentemente mudei uma tarefa agendada existente em um servidor Windows 2008 r2, apontando para um novo executável localizado em uma pasta diferente da anterior. Algumas DLLs ao lado do exe (um aplicativo de console .NET) também foram alteradas.
O problema é que, ao executar a tarefa, parece ter o mesmo comportamento da versão antiga. Eu verifiquei novamente o local e movi a pasta antiga, mas o problema ainda está lá.
O comportamento principal que permaneceu o mesmo enquanto ele deveria ter sido alterado é definido em um dos dlls. É possível que algumas DLLs nas quais o exe depende tenham sido armazenadas em cache pelo sistema, de modo que suas versões antigas ainda estejam em uso? Se sim, como forçá-los a serem atualizados?
Nota: os assemblies não são strongmente assinados, mas os novos têm um número de versão diferente.