Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Invoke-WebRequest para download de arquivo

Olá, pessoal Eu uso o script abaixo para fazer o download de um arquivo zipado, mas consigo rodar tranquilo em uma máquina e em outra não.

para quem quiser testar a Uri é https://fazendagovbr.sharepoint.com/:u:/s/MFDATA/EVr46lQT6zxIu5QfLMiv_eQBnnYI4wGE6G9W1MW_3oX2Cg

Em uma das máquina retorna "Invoke-WebRequest : Exceção do tipo 'System.OutOfMemoryException' foi acionada."

Invoke-WebRequest -Uri http://url.com.br -OutFile C:\Users\meunome\Desktop\arquivo.zip
3 respostas
solução!

Oi Rafael tudo bem?

Isso ocorre porque o arquivo é bem grande 4,8 GB . E o Invoke-WebRequest carrega todo download para a memória RAM e depois salva. E a segunda máquina não deve ter toda essa memória RAM disponível.

Nessa página https://blog.jourdant.me/post/3-ways-to-download-files-with-powershell mostra 3 jeitos de baixar com o Invoke e mais dois.

Eu não testei esses dois outros métodos porque o arquivo é bem grande e ia demorar algumas horas pra baixar ele.

Mas dá uma testada e retorna pra gente se deu certo.

Espero ter ajudado!!!

Obrigado, amigo... consegui usando o Start-BitsTransfer!!

Dinada, bons estudos!!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software