Мені потрібно завантажити файл через http з командного рядка на сервері Windows 2008. Я шукаю щось на зразок wget , але він повинен бути вбудованим інструментом.
Чи є такий інструмент?
Мені потрібно завантажити файл через http з командного рядка на сервері Windows 2008. Я шукаю щось на зразок wget , але він повинен бути вбудованим інструментом.
Чи є такий інструмент?
Відповіді:
Якщо у вас встановлено PowerShell ...
(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"
щоб це спрацювало.
ви також використовуєте curl: http://curl.haxx.se/docs/manpage.html
щось на зразок
curl -O http://domain.com/file.gz
повинні працювати
Мені б хотілося скористатися способом shellhell, однак, коли ви використовуєте для переходу на деякі сторінки, як, наприклад, з помилковим кодом ssl (самопідписаний або інший), вам потрібно встановити очікування спочатку перед викликом
[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient
$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )
Це, у свою чергу, теж вийде з ладу, якщо він переадресує багато разів, f.ex. якщо йому потрібні файли cookie для зберігання тощо тощо ...
Тож сумно, без написання невеликого виконуваного файлу самостійно не здається, що є, крім wget, що справді може впоратися з усіма ситуаціями поки що ... хотілося б помилитися.