Eu consegui contornar isso usando uma combinação do utilitário Robocopy (para o registro mais robusto e tratamento de erros) e o NET Comando USE .
NET USE B: \remote-machine\location RemotePassword /user:remote-machine\RemoteUserName
robocopy.exe B:\ D:\backups /NP /LOG+:D:\robocopy\robocopy.log /R:10 /W:5
Este script mapeia o local remoto para a unidade de rede B: usando o nome de usuário e a senha especificados para a máquina remota.
Robocopy então copia o conteúdo da pasta no local de rede para a pasta D: \ backups. Isso também registrará os detalhes no arquivo de log robocopy especificado, para que você possa ver quantos arquivos foram copiados, etc.