Я хочу создать скрипт, который сначала проверяет соединение inte rnet и, если на компьютере установлена программа inte rnet, загружает файл. Если на компьютере нет inte rnet, оболочка должна написать «Вы не связаны с inte rnet». Скрипт не работает с
test-netconnection www.hawk.de -CommonTCPPort HTTP {}
Мой скрипт:
if() { $client = new-object System.Net.WebClient $client.Credentials = Get-Credential $client.DownloadFile(“https://www.mydomain.de/sites/default/files/styles/xs_12col_16_9_retina/public/DSC_6947.JPG”,“C:\Users\Ole\Downloads\Github\bild.JPG”) }else { Write-Host "Could not connect to the Internet." } fi
Спасибо за вашу помощь.
Попробуйте это для блока if ..
IF (((Test-NetConnection www.site.com -Port 80 -InformationLevel "Detailed").TcpTestSucceeded) -eq $true)
Измените веб-адрес так, чтобы он подходил ...
Для этого можно использовать блок try..catch:
try { $client = new-object System.Net.WebClient $client.Credentials = Get-Credential $client.DownloadFile(“https://www.mydomain.de/sites/default/files/styles/xs_12col_16_9_retina/public/DSC_6947.JPG”,“C:\Users\Ole\Downloads\Github\bild.JPG”) } catch { write-host "Not connected to the internet" }
, если синтаксис..fi ссылается на bash, который не является powershell. Try..Catch используется для обработки исключений и ошибок.