🚀 Описание

Этот 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-скрипты без переключения в полноценный режим.

🔄 Рекомендуемые действия перед запуском

  1. Отключите временный антивирус или добавьте папку со скриптом в исключения.
  2. Создайте точку восстановления системы.

🛠️ Как использовать

  1. Запустите PowerShell от имени администратора,
  2. Перейдите в папку со скриптом,
  3. Выполните команду:
    .\\OP.ps1
  4. Либо запустите cmd, который уже есть в сборке
  5. Подтвердите запуск словом "Да",
  6. Дождитесь окончания процесса,
  7. Можно перезагрузить систему.

📜 Лицензия

MIT License — вы можете свободно использовать, модифицировать и распространять этот скрипт при условии указания авторства.

Гит Скачать

Загрузка изменений с GitHub...