Как загрузить файл в консоли

Пытался как то так:

$client = New-Object System.Net.WebClient
$client.DownloadFile("https://f52.workupload.com/download/myprYfDZD63", 
"C:Userstipo5.ZDEBRYDownloadsText.txt")

Через PowerShell

Но у меня выдаёт, что-то не так. Можете помочь как загрузить?

При заходе на сайт оно само должно скачать.

Можно так же попробовать использовать сайт workupload

Ну или же f52.workupload


Ответы (1 шт):

Автор решения: AlexanderSt

Вольный перевод ответа на enSO

Invoke-WebRequest имеет параметр для сохранения результата в файл: -OutFile

Invoke-WebRequest $myDownloadUrl -OutFile c:\file.ext

Если нужна предварительная авторизация:

Invoke-WebRequest $myAuthUrl /* данные, необходимые для авторизации */ -SessionVariable MySession
Invoke-WebRequest $myDownloadUrl -WebSession $MySession

Чтобы определить макет формы, в которой происходит вход в систему, можно использовать возвращаемый объект Invoke-WebRequests. Он соберет информацию о формах и полях HTML (возможно, только для Windows). Количество действий при входе в систему может варьироваться в зависимости от того, активна или нет двухфакторная аутентификация. Возможно, вы можете создать какую-то секретную ссылку на ваш файл, которая не требует Auth, или, возможно, google позволит вам создать приватный токен доступа, который можно отправить вместе с запросом в Authorization-Header.

→ Ссылка