🚀 Описание
Этот PowerShell-скрипт выполняет комплексную оптимизацию Windows, включая:
- Отключение телеметрии Microsoft,
- Очистка временных файлов,
- Улучшение производительности системы,
- Настройку реестра,
- Удаление ненужных служб и задач.
🧩 Функционал
Скрипт выполняет следующие действия:
- Отключение служб (например, Xbox, OneDrive),
- Очистка логов событий,
- Оптимизация реестра,
- Управление сетевыми настройками,
- Повышение производительности через NUMA, DirectX, TCP/IP,
- Персонализация интерфейса (например, возврат старого просмотрщика изображений).
📜 Полный список функций
Disable-Service
Отключает указанную службу и прекращает её выполнение.
function Disable-Service { ... }
Clear-EventLogs
Очищает журналы событий Windows.
function Clear-EventLogs { ... }
Optimize-Registry
Оптимизирует параметры реестра для повышения производительности.
function Optimize-Registry { ... }
Apply-AdditionalRegistrySettings
Применяет дополнительные настройки реестра для улучшения конфиденциальности.
function Apply-AdditionalRegistrySettings { ... }
Optimize-Telemetry
Отключает службы сбора данных и телеметрии.
function Optimize-Telemetry { ... }
Clean-TempFiles
Очищает временные файлы через Cleanmgr.exe.
function Clean-TempFiles { ... }
Configure-Security
Отключает SMBv1, NetBIOS, ICMP, RDP и другие небезопасные протоколы.
function Configure-Security { ... }
Configure-NetworkSettings
Отключает IPv6, очищает ARP-кэш, настраивает DNS и LLTD.
function Configure-NetworkSettings { ... }
Cleanup-PowerShellTemp
Удаляет временные файлы (.tmp, .log и др.) из папок TEMP/TMP.
function Cleanup-PowerShellTemp { ... }
Delete-SystemRestorePoints
Удаляет старые точки восстановления системы.
function Delete-SystemRestorePoints { ... }
Disable-UnnecessaryServices
Отключает ненужные сетевые службы.
function Disable-UnnecessaryServices { ... }
Disable-OneDrive
Останавливает и отключает службу OneDrive.
function Disable-OneDrive { ... }
Flush-DNSCache
Очищает кэш DNS.
function Flush-DNSCache { ... }
Disable-BackgroundTasks
Отключает фоновые задачи Windows.
function Disable-BackgroundTasks { ... }
Disable-XboxServices
Отключает службы Xbox (XblAuthManager, XblGameSave и др.).
function Disable-XboxServices { ... }
Cleanup-TempDirectories
Очищает временные каталоги (%TEMP%, %TMP% и др.).
function Cleanup-TempDirectories { ... }
Optimize-TCPSettings
Оптимизирует параметры TCP/IP.
function Optimize-TCPSettings { ... }
Disable-Hibernation
Отключает гибернацию.
function Disable-Hibernation { ... }
Configure-PowerSettings
Активирует схему максимальной производительности питания.
function Configure-PowerSettings { ... }
Cleanup-OldUpdates
Очищает систему от старых обновлений Windows.
function Cleanup-OldUpdates { ... }
Disable-ScheduledTasks
Отключает триггеры планировщика задач.
function Disable-ScheduledTasks { ... }
Enable-TRIM
Включает TRIM для SSD.
function Enable-TRIM { ... }
Optimize-NetworkIO
Оптимизирует сетевой ввод-вывод.
function Optimize-NetworkIO { ... }
Optimize-DirectX
Оптимизирует параметры DirectX для игр и графики.
function Optimize-DirectX { ... }
Optimize-NetworkAdapters
Настраивает параметры сетевых адаптеров для максимальной производительности.
function Optimize-NetworkAdapters { ... }
Optimize-KernelMemorySettings
Оптимизирует параметры ядра и управления памятью.
function Optimize-KernelMemorySettings { ... }
Remove-PowerSchemes
Удаляет стандартные схемы управления питанием.
function Remove-PowerSchemes { ... }
Disable-NvidiaTelemetry
Отключает телеметрию NVIDIA.
function Disable-NvidiaTelemetry { ... }
Apply-PrivacyAndTelemetrySettings
Применяет настройки конфиденциальности и отключения телеметрии.
function Apply-PrivacyAndTelemetrySettings { ... }
Enable-WindowsPhotoViewer
Возвращает классический просмотрщик фотографий Windows Photo Viewer.
function Enable-WindowsPhotoViewer { ... }
Apply-PerformanceTweaks
Применяет твики производительности (рабочий стол, время ожидания и др.).
function Apply-PerformanceTweaks { ... }
Optimize-FileSystemSettings
Настраивает параметры файловой системы через fsutil.
function Optimize-FileSystemSettings { ... }
Disable-ScheduledTasksFromBatch
Отключает задачи планировщика из списка.
function Disable-ScheduledTasksFromBatch { ... }
Disable-UnnecessaryServicesFromBatch
Отключает дополнительные службы из списка.
function Disable-UnnecessaryServicesFromBatch { ... }
Optimize-NUMA
Оптимизирует работу NUMA для многопроцессорных систем.
function Optimize-NUMA { ... }
Optimize-Search
Оптимизирует параметры поиска Windows.
function Optimize-Search { ... }
Check-WindowsUpdates
Проверяет наличие доступных обновлений Windows.
function Check-WindowsUpdates { ... }
Configure-BatteryFlyout
Восстанавливает классическое окно отображения заряда батареи.
function Configure-BatteryFlyout { ... }
Optimize-GameMode
Включает и настраивает Game Mode для игр.
function Optimize-GameMode { ... }
Main
Главная функция, которая запускает весь процесс оптимизации.
function Main { ... }
🏁 После завершения
После выполнения все действия записываются в файл Log.log. Рекомендуется перезагрузить компьютер для полного применения изменений.
❓ Часто задаваемые вопросы
Скрипт выдал ошибку: «Запуск скриптов отключен». Что делать?
Это означает, что политика выполнения PowerShell ограничивает запуск скриптов. Запустите PowerShell от имени администратора и выполните команду:
Set-ExecutionPolicy RemoteSigned
Подтвердите действие словом Да, затем перезапустите скрипт.
Можно ли восстановить отключенные службы или параметры?
Да, если вы создали точку восстановления перед запуском, вы можете откатиться к ней через «Восстановление системы». Также большинство изменений можно отменить вручную через редактор реестра или конфигурацию системных служб.
Почему удаляются точки восстановления?
Это помогает освободить место на диске и ускорить работу системы. Однако важно понимать, что после этого вы не сможете вернуться к предыдущему состоянию системы без резервной копии.
Безопасно ли отключать телеметрию Windows?
Да, отключение телеметрии безопасно для работы системы. Это лишь прекращает отправку данных о вашем устройстве Microsoft. Основные функции безопасности Windows остаются активными.
Скрипт зависает на определённом этапе. Что делать?
Иногда это связано с медленным выполнением операций в реестре или очисткой временных файлов. Подождите несколько минут. Если ничего не происходит — попробуйте закрыть и перезапустить PowerShell от имени администратора.
Могут ли антивирусы ложно обнаруживать вредоносное ПО в скрипте?
Да, некоторые антивирусы могут выдавать ложные срабатывания, особенно при изменении системных настроек. Вы можете добавить папку со скриптом в список исключений антивируса.
Нужно ли перезагружать компьютер после выполнения?
Рекомендуется перезагрузить компьютер, чтобы все изменения вступили в силу. Особенно это касается изменений в реестре и отключения служб.
🛠️ Тестирование совместимости
Скрипт протестирован на следующих версиях Windows:
- Windows 10 (редакции: Home, Pro)
- Windows 11 (все редакции)
- Windows 8.1
❌ Известные проблемы
- На некоторых OEM-сборках Windows (например, от Lenovo, HP, Dell) антивирусы могут блокировать выполнение скрипта.
- В Windows N (без Media Feature Pack) могут возникнуть ошибки при вызове мультимедийных компонентов.
- На Windows S Mode не удаётся запускать PowerShell-скрипты без переключения в полноценный режим.
🔄 Рекомендуемые действия перед запуском
- Отключите временный антивирус или добавьте папку со скриптом в исключения.
- Создайте точку восстановления системы.
🛠️ Как использовать
- Запустите PowerShell от имени администратора,
- Перейдите в папку со скриптом,
- Выполните команду:
.\\OP.ps1 - Либо запустите cmd, который уже есть в сборке
- Подтвердите запуск словом "Да",
- Дождитесь окончания процесса,
- Можно перезагрузить систему.
📜 Лицензия
MIT License — вы можете свободно использовать, модифицировать и распространять этот скрипт при условии указания авторства.