Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
В принципе, можно вот такой колхоз сделать, но надо уточнять кол-во интерфейсов, которые обмениваются трафиком, либо вообще делать фильтр по имени интерфейса. Это будет нормально работать при одном активном интерфейсе. »
Спасибо! Вроде работает, задействованный интерфейс только один(wifi), в итоге получилось следующее(возможно не очень грамотно):
Скрытый текст

Код: Выделить весь код
[int]$i = 1
while ($i -eq 1) {

$Mbps = ((gwmi Win32_PerfFormattedData_Tcpip_NetworkInterface |
select BytesTotalPersec,CurrentBandwidth,PacketsPersec |? PacketsPersec -gt 0).BytesTotalPersec) * 8 / 1024 / 1024
Write-Host Скорость загрузки $Mbps Mb/s

if ($Mbps -lt 2) {
	Write-Host Отключение сетевого интерфейса
	netsh interface set interface name="wifi" admin=DISABLED
	Write-Host Ждем 5 секунд
	Wait-Event -Timeout 5
	Write-Host Включение сетевого интерфейса
	netsh interface set interface name="wifi" admin=ENABLED
}

Write-Host Ждем 30 секунд
Wait-Event -Timeout 30
}


Цитата greg zakharov:
Измерение скорости интернет соединения - очень относительная единица, если учесть все нюансы устройства сети. А раз так можно и curl'ом обойтись. Например: »
А как можно задать значение переменной равной "%{speed_download}"? чтобы потом с ней можно было работать в bat файле

Последний раз редактировалось mtsg, 04-01-2020 в 11:19.


Отправлено: 10:31, 04-01-2020 | #14