@echo off chcp 65001 >nul setlocal EnableDelayedExpansion net session >nul 2>&1 if %errorLevel% == 0 ( goto :run ) set "tempVBS=%temp%\elevate_%random%.vbs" echo Set UAC = CreateObject^("Shell.Application"^) > "%tempVBS%" echo UAC.ShellExecute "%~f0", "", "", "runas", 1 >> "%tempVBS%" cscript //nologo "%tempVBS%" del "%tempVBS%" timeout /t 1 /nobreak >nul exit /b :run echo Удаление всех принтеров, кроме Microsoft Print to PDF... echo. powershell -NoProfile -ExecutionPolicy Bypass -Command "$excludePrinter = 'Microsoft Print to PDF'; $printers = Get-Printer | Where-Object { $_.Name -ne $excludePrinter }; if ($printers.Count -eq 0) { Write-Host 'Нет принтеров для удаления (кроме Microsoft Print to PDF)' } else { Write-Host \"Найдено принтеров для удаления: $($printers.Count)\"; foreach ($printer in $printers) { try { Remove-Printer -Name $printer.Name -ErrorAction Stop; Write-Host \"Удалён: $($printer.Name)\" } catch { Write-Host \"Ошибка при удалении $($printer.Name): $_\" -ForegroundColor Red } }; Write-Host \"`nГотово! Все принтеры (кроме Microsoft Print to PDF) удалены.\" }" echo. pause