Para mim, o código está funcionando bem (eu testo no meu computador)
Você também pode usar o curl ou wget para fazer o mesmo trabalho. Por exemplo, com wget:
powershell.exe -Command wget <file_url> -OutFile <file_name>
Você pode obter o wget para windows aqui .