@echo off
:: Перенаправляем выполнение в PowerShell с правами администратора
powershell -NoProfile -ExecutionPolicy Bypass -Command "Start-Process powershell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File \"%~f0\"' -Verb RunAs" && exit
:PowerShellCode
# Скрипт автоматически запустится в окне PowerShell
Write-Host "=== ЗАПУСК РЕАНИМАЦИИ WI-FI ===" -ForegroundColor Cyan
Write-Host ""
# 1. Запуск службы
Write-Host "[1/3] Проверка и запуск службы WLAN..." -ForegroundColor Yellow
Start-Service -Name "WlanSvc" -ErrorAction SilentlyContinue
Write-Host "Служба проверена."
# 2. Поиск и удаление адаптера по его имени
Write-Host "[2/3] Поиск и удаление адаптера Intel 6235..." -ForegroundColor Yellow
$adapter = Get-PnpDevice | Where-Object { $_.FriendlyName -like "*Advanced-N 6235*" }
if ($adapter) {
# Удаляем устройство по его уникальному InstanceId
pnputil /remove-device $adapter.InstanceId /force | Out-Null
Write-Host "Адаптер найден и удален из системы." -ForegroundColor Green
} else {
Write-Host "Адаптер Intel 6235 не найден в Диспетчере устройств. Возможно, он уже отключен." -ForegroundColor Red
}
# Ждем 2 секунды перед сканированием
Start-Sleep -Seconds 2
# 3. Сканирование и возврат адаптера
Write-Host "[3/3] Сканирование оборудования и перезапуск службы..." -ForegroundColor Yellow
pnputil /scan-devices | Out-Null
# Снова проверяем службу на случай, если при поиске оборудования она упала
Start-Sleep -Seconds 2
Start-Service -Name "WlanSvc" -ErrorAction SilentlyContinue
Write-Host ""
Write-Host "=== ПРОЦЕСС ЗАВЕРШЕН ===" -ForegroundColor Cyan
Write-Host "Wi-Fi должен заработать."
Write-Host ""
# Пауза в конце
Read-Host "Для продолжения нажмите Enter..."
exit