$ErrorActionPreference="SilentlyContinue"; Write-Host "=== FIX NETWORK + MOUSE + KEYBOARD CLUB ===" -ForegroundColor Cyan; $adapters=Get-NetAdapter | Where-Object {$_.Status -eq "Up" -and $_.HardwareInterface -eq $true -and $_.Name -notmatch "Wi-Fi|Wireless|Bluetooth|VPN|TAP|Wintun|Virtual|Hyper-V|VMware|VirtualBox"}; if(!$adapters){Write-Host "Активный Ethernet-адаптер не найден" -ForegroundColor Red}else{foreach($adapter in $adapters){Write-Host ""; Write-Host "Адаптер: $($adapter.Name) / $($adapter.InterfaceDescription)" -ForegroundColor Yellow; try{$pnpId=$adapter.PnPDeviceID; $regPath="HKLM:\SYSTEM\CurrentControlSet\Enum\$pnpId\Device Parameters"; if(Test-Path $regPath){Set-ItemProperty -Path $regPath -Name "PnPCapabilities" -Type DWord -Value 24; Write-Host "Отключено энергосбережение сетевой карты"}}catch{}; $patterns=@("Energy Efficient Ethernet","EEE","Green Ethernet","Green","Gigabit Lite","Auto Disable Gigabit","Power Saving Mode","Power Saving","Large Send Offload v2 (IPv4)","Large Send Offload v2 (IPv6)","Large Send Offload","LSO"); $props=Get-NetAdapterAdvancedProperty -Name $adapter.Name; foreach($prop in $props){foreach($pattern in $patterns){if($prop.DisplayName -like "*$pattern*"){try{Set-NetAdapterAdvancedProperty -Name $adapter.Name -DisplayName $prop.DisplayName -DisplayValue "Disabled" -NoRestart; Write-Host "Отключено: $($prop.DisplayName)"}catch{try{Set-NetAdapterAdvancedProperty -Name $adapter.Name -DisplayName $prop.DisplayName -RegistryValue 0 -NoRestart; Write-Host "Отключено через RegistryValue 0: $($prop.DisplayName)"}catch{Write-Host "Не удалось отключить: $($prop.DisplayName)" -ForegroundColor DarkYellow}}}}}; try{Set-DnsClientServerAddress -InterfaceAlias $adapter.Name -ServerAddresses ("1.1.1.1","8.8.8.8"); Write-Host "DNS установлен: 1.1.1.1 / 8.8.8.8"}catch{Write-Host "DNS не удалось установить" -ForegroundColor Red}}}; Write-Host ""; Write-Host "Отключаю Delivery Optimization..." -ForegroundColor Yellow; New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" -Force | Out-Null; Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" -Name "DODownloadMode" -Type DWord -Value 0; New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization" -Force | Out-Null; Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization" -Name "DODownloadMode" -Type DWord -Value 0; Write-Host "Delivery Optimization отключена"; Write-Host ""; Write-Host "Настраиваю мышь..." -ForegroundColor Yellow; Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name "MouseSpeed" -Value "0"; Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name "MouseThreshold1" -Value "0"; Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name "MouseThreshold2" -Value "0"; Write-Host "Повышенная точность указателя отключена"; Write-Host ""; Write-Host "Настраиваю клавиатуру..." -ForegroundColor Yellow; Set-ItemProperty -Path "HKCU:\Control Panel\Keyboard" -Name "KeyboardDelay" -Value "0"; Set-ItemProperty -Path "HKCU:\Control Panel\Keyboard" -Name "KeyboardSpeed" -Value "31"; Write-Host "Задержка повтора клавиш: минимум"; Write-Host "Скорость повтора клавиш: максимум"; ipconfig /flushdns | Out-Null; Write-Host ""; Write-Host "ГОТОВО. ПЕРЕЗАГРУЗИ ПК ИЛИ ВЫЙДИ ИЗ УЧЕТКИ/ЗАЙДИ ОБРАТНО." -ForegroundColor Green