$handler = New-Object System.Net.Http.HttpClientHandler
$handler.Credentials = New-Object System.Net.NetworkCredential("user", "pass")
$handler.UseProxy = $false
$client = New-Object System.Net.Http.HttpClient($handler)
$response = $client.GetAsync("ftp://example.com/file.txt").Result
if ($response.IsSuccessStatusCode) {
$bytes = $response.Content.ReadAsByteArrayAsync().Result
[System.IO.File]::WriteAllBytes("C:\local\file.txt", $bytes)
Write-Host "Файл скачан успешно"
} else {
Write-Host "Ошибка: $($response.StatusCode)"
}