Preciso fazer o download de um arquivo através de http a partir da linha de comando em um servidor Windows 2008. Estou procurando algo como o wget , mas deve ser uma ferramenta interna.
Existe tal ferramenta?
Preciso fazer o download de um arquivo através de http a partir da linha de comando em um servidor Windows 2008. Estou procurando algo como o wget , mas deve ser uma ferramenta interna.
Existe tal ferramenta?
Respostas:
Se você possui o PowerShell instalado ...
(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
powershell "your command with quotes escaped by a backslash"
para fazê-lo funcionar.
você também usa curl: http://curl.haxx.se/docs/manpage.html
algo como
curl -O http: //domínio.com/arquivo.gz
Deveria trabalhar
Eu gostaria de usar a maneira do PowerShell, no entanto, quando usado em algumas páginas, como aquelas com código SSL errôneo (autoassinado ou outro), você precisa definir as expectativas primeiro antes da chamada
[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient
$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )
Por sua vez, isso também falhará, se ele redirecionar para muitas vezes, por exemplo, f.ex. se precisar de cookies para guardar etc etc ...
Infelizmente, sem escrever um pequeno executável sozinho, não parece haver algo além do wget que realmente possa lidar com todas as situações até agora ... adoraria estar errado.