$WebClient = New-Object System.Net.WebClient
$WebClient.DownloadFile("$web_url", "$filename")
try {
# то что может упасть
} catch($e) {
echo $e # как-то обрабатываем ошибку.
}
Почему, мистер Андерсон, почему? Во имя чего? Что вы делаете? Зачем, зачем вы отвергаете GNU WGET?