Сценарий powershell проверяет inte rnet соединение, а затем, если еще - PullRequest
0 голосов
/ 09 марта 2020

Я хочу создать скрипт, который сначала проверяет соединение 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

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 09 марта 2020

Попробуйте это для блока if ..

IF (((Test-NetConnection www.site.com -Port 80 -InformationLevel "Detailed").TcpTestSucceeded) -eq $true)

Измените веб-адрес так, чтобы он подходил ...

0 голосов
/ 09 марта 2020

Для этого можно использовать блок 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 используется для обработки исключений и ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...