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. Вручную со страницы релизов (рекомендуется)
- Откройте Releases.
- Скачайте архив для Windows 11 и нужной версии PowerShell (по умолчанию в системе есть 5.1, архив для PowerShell 7 берите, только если он у вас установлен).
- Распакуйте в удобную папку, например
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.
Запуск: полный проход
-
Откройте
Sophia.ps1в текстовом редакторе (Блокнот, VS Code, Notepad++).
Это «пресет»: список вызовов функций с комментариями. -
Выберите функции.
#перед строкой — функция пропускается;- без
#— функция выполняется.
Пример фрагмента:
# Показывать расширения файлов FileExtensions -Show # Не удалять OneDrive (строка закомментирована) # OneDrive -UninstallСовет: начните с того, что закомментируете всё, и раскомментируйте только понятные пункты.
-
Откройте терминал от администратора и перейдите в папку скрипта.
ПКМ по «Пуск» → «Терминал (администратор)»:cd C:\Sophia -
Разрешите запуск скриптов только в этом окне.
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force-Scope Processдействует только до закрытия окна, системная политика выполнения не меняется. -
Запустите.
.\Sophia.ps1Скрипт проверит систему (версию, поддерживаемую сборку, состояние) и предупредит, если что-то не так. Для части функций откроются окна выбора.
-
Перезагрузитесь. Многие изменения применяются только после перезагрузки или повторного входа в систему.
Запуск отдельных функций (удобнее для точечной настройки)
Не обязательно гонять весь Sophia.ps1. Можно вызывать нужные функции по одной, с автодополнением по TAB.
-
Выполните шаги 3-4 из раздела выше (папка и
Set-ExecutionPolicy), но не запускайтеSophia.ps1. -
Подключите автодополнение (точка в начале строки обязательна, это dot-sourcing — загрузка скрипта в текущую сессию):
. .\Import-TabCompletion.ps1 -
Вызывайте функции, имена дополняются клавишей
TAB:Sophia -Functions<TAB> Sophia -Functions temp<TAB> -
Несколько функций сразу, с параметрами в кавычках:
Sophia -Functions "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", Uninstall-UWPApps
Этот режим хорош для «разовой» настройки уже рабочей системы: меняете ровно то, что нужно, и легко откатываете обратной функцией.
Как откатить изменения
-
Обратная функция. Для большинства твиков вызовите ту же функцию с противоположным параметром, например:
Sophia -Functions "FileExtensions -Hide" -
Точка восстановления.
rstrui.exe→before-sophia. Откатывает реестр и системные настройки разом. -
Удалённые приложения. Переустановить из 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