Следующий сценарий использует Test-Connection с -Count 1
и настраиваемый Delay между тестами, а также treshold для определения Success / Timeout.
## Q:\Test\2018\07\13\SO_51327101.ps1
$Servers = "8.8.8.8","8.8.4.4","62.220.18.8","89.246.64.8"
$TimeStart = Get-Date
$TimeEnd = $TimeStart.AddMinutes(2)
$Treshold = 12
$DelayMS = 1500
Do {
Foreach($Server in $Servers) {
$Response = Test-Connection $Server -Count 1
$Status = 'Success '
If ($Response.ResponseTime -gt $Treshold){$Status = 'TimedOut'}
"[{0}] {1} Server: {2,15} Responsetime: {3,3} ms" -f `
(Get-Date -f yyyyMMddHHmmss),
$Status,
$Server,
$Response.ResponseTime
}
Start-Sleep -Milliseconds $DelayMS
} Until ((Get-Date) -ge $TimeEnd)
Выходной сигнал образца
[20180713172651] TimedOut Server: 89.246.64.8 Responsetime: 13 ms
[20180713172653] Success Server: 8.8.8.8 Responsetime: 12 ms
[20180713172653] Success Server: 8.8.4.4 Responsetime: 12 ms
[20180713172653] Success Server: 62.220.18.8 Responsetime: 7 ms
[20180713172653] TimedOut Server: 89.246.64.8 Responsetime: 13 ms
Я столкнулся с той же проблемой. Единственный способ обойти это - снять флажок «Включить мультидекс» в настройках Android. Я думаю, что-то может быть сломано в последней версии visual studio 2017.
Я наконец нашел, что решение для меня, должен был удалить весь Xamarin. Пакеты Android NuGet из моего решения, и затем переустанавливают их.