Se funciona a partir do VBScript, talvez seja um problema de bits?
Processos de trabalho podem ser configurados com Enable32BitApp configurado como True, que é de 32 bits, e o VBScript executado a partir de um prompt CMD normal corresponderia à quantidade desse aviso (que é de 64 bits, a menos que seja executado no SysWow64).
Então ... verifique se a Bitness está OK primeiro. Se estiver, tente o ProcMon para registrar o que o aplicativo está procurando e verifique os logs de eventos em busca de mensagens de erro específicas.