Я думаю, вы неправильно используете учетные данные. Учетные данные - это не только пароль. Это имя пользователя и пароль, и они должны быть экземпляром ICredentials
Обратите внимание, что учетные данные могут быть переданы таким образом ТОЛЬКО для веб-страниц, запрашивающих аутентификацию HTTP 401
. Если веб-страница использует аутентификацию на основе форм, вы должны обработать ее как нестандартный случай, и учетные данные не будут работать, вам нужно будет опубликовать данные, сохранить файлы cookie и т. Д. c.
$localPath = [System.IO.Path]::Combine(
[System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::DesktopDirectory),
'OutFileName.zip')
$wc = [System.Net.WebClient]::new()
$wc.Credentials = [System.Net.NetworkCredential]::new($username, $plainTextPassword)
$wc.DownloadFile($uri, $localPath)
$wc.Dispose()