← Сделай сам / Кастомизация / настройка Windows 11 (FOSS)

Sophia Script for Windows 11: настройка системы без «твикеров» с закрытым кодом

Официальный сайт Sophia-Script-for-Windows ↗ Скачивайте программы только с официального сайта. Сайт KrebChip не связан с их разработчиками.

Sophia Script for Windows 11: настройка системы без «твикеров» с закрытым кодом

Если хочется привести свежую Windows 11 в порядок (убрать лишнее, настроить приватность, вид Проводника и панели задач), но не хочется доверять систему непонятному .exe с форума, стоит посмотреть на Sophia Script for Windows.

Это открытый PowerShell-модуль: вы открываете текстовый файл, оставляете нужные строки, запускаете и получаете настроенную систему. Ничего не остаётся висеть в памяти и не внедряется в процессы.

Репозиторий https://github.com/farag2/Sophia-Script-for-Windows
Загрузка https://github.com/farag2/Sophia-Script-for-Windows/releases/latest
Лицензия MIT (свободная, можно использовать и модифицировать)
Поддержка Windows 11 25H2 и новее, Windows 10 22H2, LTSC 2019/2021/2024, Arm64
PowerShell 5.1 (встроенный) и 7 (отдельные архивы)
Есть русский README README_ru-ru.md

Чем он отличается от «твикеров»

  • Код открыт и читаем. Каждая функция — обычный текст в файле модуля .psm1. Можно посмотреть, какой именно ключ реестра или параметр она меняет.
  • Документированные методы. Автор настраивает систему через официальные механизмы Microsoft: реестр, групповые политики, штатные командлеты PowerShell, а не патчи системных файлов.
  • У каждого твика есть обратная функция. Почти все функции принимают пару параметров вроде -Enable / -Disable или -Show / -Hide, второй возвращает значение по умолчанию.
  • Политики видны в gpedit.msc. Изменения через политики отображаются в редакторе локальной групповой политики, а не прячутся.
  • Сборки через GitHub Actions. Архивы релизов собираются автоматически из исходников репозитория (GitHub Actions — система автоматической сборки на GitHub).
  • Работает и уходит. После выполнения скрипт завершается, фоновых процессов нет.

Что умеет (выборочно)

Всего более 150 функций. Основные группы:

  • Приватность и телеметрия: службы диагностики, уровень сбора данных, рекламный идентификатор.
  • Windows AI: отключение и настройка AI-функций системы.
  • Персонализация: тёмная тема, расширения файлов, скрытые файлы, панель задач, «Пуск», контекстное меню.
  • Удаление UWP-приложений (UWP — приложения из Microsoft Store) через окно со списком, с локализованными названиями. Также можно удалить OneDrive.
  • DNS-over-HTTPS (шифрованный DNS) с Cloudflare, Google, Quad9, AdGuard и другими.
  • Перенос пользовательских папок (Рабочий стол, Документы, Загрузки и т.д.) без перемещения файлов.
  • Ассоциации файлов: назначение программы по умолчанию без всплывающего окна «Как вы хотите открыть этот файл?», экспорт и импорт всех ассоциаций.
  • Задачи очистки в планировщике: временные файлы, кэш обновлений Windows, с системными уведомлениями.
  • Установка компонентов: WSL-дистрибутивы, Visual C++ Redistributable, .NET Desktop Runtime.

Установка

Вариант 1. Вручную со страницы релизов (рекомендуется)

  1. Откройте Releases.
  2. Скачайте архив для Windows 11 и нужной версии PowerShell (по умолчанию в системе есть 5.1, архив для PowerShell 7 берите, только если он у вас установлен).
  3. Распакуйте в удобную папку, например C:\Sophia.

Так вы получаете конкретный проверяемый файл, без выполнения кода из сети.

Вариант 2. Через WinGet

Скачивает самораспаковывающийся архив для Windows 11 и PowerShell 5.1 в папку «Загрузки» и распаковывает его:

$DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
winget install --id TeamSophia.SophiaScript --location $DownloadsFolder --accept-source-agreements --force
& "$DownloadsFolder\sophiascript.exe"; Start-Sleep -Seconds 3; Remove-Item -Path "$DownloadsFolder\sophiascript.exe" -Force

Также доступны Scoop (scoop install sophia-script, бакет extras) и Chocolatey (choco install sophia).

Вариант 3. Однострочник

iwr script.sophia.team -useb | iex

Скачивает и распаковывает архив под вашу версию Windows и PowerShell в «Загрузки», но не запускает его. Удобно, однако это выполнение скрипта из интернета: если вам важна проверяемость, используйте вариант 1.


Перед запуском: точка восстановления

Создайте точку восстановления. Терминал от имени администратора:

Checkpoint-Computer -Description "before-sophia" -RestorePointType MODIFY_SETTINGS
  • Защита системы должна быть включена для диска C:: sysdm.cpl → вкладка «Защита системы».
  • По умолчанию Windows создаёт не больше одной точки за 24 часа. Если точка уже создавалась сегодня, команда выдаст предупреждение и новую не создаст.

Откат: Win+R → rstrui.exe → выбрать точку before-sophia.


Запуск: полный проход

  1. Откройте Sophia.ps1 в текстовом редакторе (Блокнот, VS Code, Notepad++).
    Это «пресет»: список вызовов функций с комментариями.

  2. Выберите функции.

    • # перед строкой — функция пропускается;
    • без # — функция выполняется.

    Пример фрагмента:

    # Показывать расширения файлов
    FileExtensions -Show
    
    # Не удалять OneDrive (строка закомментирована)
    # OneDrive -Uninstall
    

    Совет: начните с того, что закомментируете всё, и раскомментируйте только понятные пункты.

  3. Откройте терминал от администратора и перейдите в папку скрипта.
    ПКМ по «Пуск» → «Терминал (администратор)»:

    cd C:\Sophia
    
  4. Разрешите запуск скриптов только в этом окне.

    Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
    

    -Scope Process действует только до закрытия окна, системная политика выполнения не меняется.

  5. Запустите.

    .\Sophia.ps1
    

    Скрипт проверит систему (версию, поддерживаемую сборку, состояние) и предупредит, если что-то не так. Для части функций откроются окна выбора.

  6. Перезагрузитесь. Многие изменения применяются только после перезагрузки или повторного входа в систему.


Запуск отдельных функций (удобнее для точечной настройки)

Не обязательно гонять весь Sophia.ps1. Можно вызывать нужные функции по одной, с автодополнением по TAB.

  1. Выполните шаги 3-4 из раздела выше (папка и Set-ExecutionPolicy), но не запускайте Sophia.ps1.

  2. Подключите автодополнение (точка в начале строки обязательна, это dot-sourcing — загрузка скрипта в текущую сессию):

    . .\Import-TabCompletion.ps1
    
  3. Вызывайте функции, имена дополняются клавишей TAB:

    Sophia -Functions<TAB>
    Sophia -Functions temp<TAB>
    
  4. Несколько функций сразу, с параметрами в кавычках:

    Sophia -Functions "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", Uninstall-UWPApps
    

Этот режим хорош для «разовой» настройки уже рабочей системы: меняете ровно то, что нужно, и легко откатываете обратной функцией.


Как откатить изменения

  1. Обратная функция. Для большинства твиков вызовите ту же функцию с противоположным параметром, например:

    Sophia -Functions "FileExtensions -Hide"
    
  2. Точка восстановления. rstrui.exe → before-sophia. Откатывает реестр и системные настройки разом.

  3. Удалённые приложения. Переустановить из Microsoft Store или через winget install.


Плюсы и минусы

Плюсы

  • открытый код под MIT, всё можно проверить;
  • документированные способы настройки, есть откат для каждого твика;
  • не висит в памяти;
  • огромный набор функций в одном месте;
  • активная разработка, поддержка актуальных сборок Windows 11, Arm64 и PowerShell 7.

Минусы

  • нет привычного графического интерфейса, нужно редактировать текстовый файл;
  • при запуске «как есть» применяется много изменений сразу;
  • поддерживается только последняя стабильная сборка Windows: после крупного обновления может потребоваться новая версия скрипта;
  • удаление приложений и OneDrive обратной функцией не откатывается.

Кому подойдёт

  • Чистая установка Windows: лучший сценарий, один проход вместо часа кликов в «Параметрах».
  • Точечная настройка рабочей системы: через Sophia -Functions, по одной функции.
  • Не подойдёт, если нужен только один-два пункта (например, смена сочетания клавиш раскладки): это делается в штатных настройках Windows, без каких-либо скриптов.

Ссылки

  • Репозиторий: https://github.com/farag2/Sophia-Script-for-Windows
  • Релизы: https://github.com/farag2/Sophia-Script-for-Windows/releases/latest
  • README на русском: https://github.com/farag2/Sophia-Script-for-Windows/blob/main/README_ru-ru.md
  • Список изменений: https://github.com/farag2/Sophia-Script-for-Windows/blob/main/CHANGELOG.md
  • Графическая версия в разработке: SophiApp 2.0 — https://github.com/Sophia-Community/SophiApp
Не получилось или результат настораживает?

Опишите, что показала проверка, — подскажем, что делать дальше.

Оставить заявку

Ещё в теме «Кастомизация / настройка Windows 11 (FOSS)»