21 KiB
Sophia Script for Windows
Sophia Script for Windows — это самый мощный PowerShell-модуль для тонкой настройки Windows
О Sophia Script
Sophia Script for Windows — это самый мощный PowerShell-модуль на GitHub для тонкой настройки Windows 10 и Windows 11 и автоматизации рутинных задач. Он предлагает более 150 уникальных твиков и показывает, как можно настоить Windows, ничего не сломав.
Сделано с к Windows.
Содержание
- Как использовать
- Пожертвования
- Системные требования
- Ключевые возможности
- Скриншоты
- Видео
- Перевод
- Ссылки
- SophiApp
Как использовать
[!IMPORTANT] Каждый твик в пресет-файле имеет соответствующую функцию для возврата значений по умолчанию. Использование скрипта лучше всего производить на свежеустановленной Windows в связи с тем, что неправильно настроенная ОС может вызвать сбои при работе скрипта.
[!WARNING] При использовании скрипта только один администратор должен войти в систему.
Sophia Script for Windowsможет не работать на кастомных образах Windows. Особенно, если такой образ был создан дилетантами, которые ломают работу Microsoft Defender и выключают работу телеметрии, удаляя системные компоненты из системы.
Скачать через PowerShell
Команда скачает и распакуют последнюю версию архива Sophia Script (без последующего запуска) согласно тем версиям Windows и PowerShell, на которых она запускалась. Допустим, если вы запустите ее на Windows 11 в PowerShell 5.1, то скачается Sophia Script для Windows 11 PowerShell 5.1.
iwr script.sophia.team -useb | iex
Команда скачает и распакуют последнюю версию архива Sophia Script (без последующего запуска) из последнего доступного коммита согласно тем версиям Windows и PowerShell, на которых она запускалась.
iwr sl.sophia.team -useb | iex
Скачать через Chocolatey
Команда скачает и распакуют последнюю версию архива Sophia Script (без последующего запуска) согласно версии Windows, на которой она запускалась. Допустим, если вы запустите ее на Windows 11, то скачается Sophia Script для Windows 11. По умолчанию для PowerShell 5.1, если не указано обратное.
choco install sophia --force -y
Скачать Sophia Script for Windows для PowerShell 7.
choco install sophia --params "/PS7" --force -y
Вручную
- Скачайте архив согласно версиям вашей Windows и PowerShell;
- Распакуйте архив;
- Просмотрите файл
Sophia.ps1для настройки того, что выхотите, чтобы запускалось;- Поставьте символ
#перед функцией, если не хотите, чтобы она не запускалась. - Удалите символ
#перед функцией, если хотите, чтобы она запускалась.
- Поставьте символ
- Скопируйте полный путь до файла
Sophia.ps1- В
Windows 10зажмите и удержите клавишу Shift, нажмите ПКМ поSophia.ps1и кликните наКопировать как путь; - В
Windows 11нажмите ПКМ поSophia.ps1and кликните наКопировать как путь.
- В
- Откройте
Windows PowerShell- В
Windows 10нажмите на файл в проводнике, наведите наЗапустить Windows PowerShellи нажмите наЗапустить Windows PowerShell от имени администратора(инструкция в скриншотах) - В
Windows 11нажмите ПКМ по иконке Windows и откройтеTerminal (Администратор);
- В
- Установите политику выполнения, чтобы можно было выполнять скрипты в текущей сессии PowerShell;
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
- Введите
.\Sophia.ps1и нажмите Enter;
.\Sophia.ps1
Windows 11
https://github.com/user-attachments/assets/2654b005-9577-4e56-ac9e-501d3e8a18bd
Windows 10
https://github.com/user-attachments/assets/f5bda68f-9509-41dc-b3b1-1518aeaee36f
Как выполните конкретную функцию(и)
- Выполните все шаги из пукнта Вручную и остановитесь на пункте по изменнию политики выполнения скриптов в
PowerShell; - Сначала загрузите файл
Import-TabCompletion.ps1через дот сорсинг:
# С точкой в начале
. .\Import-TabCompletion.ps1
- Теперь вы можете выполнять такие команды (необходимы кавычки)
Sophia -Functions<TAB>
Sophia -Functions temp<TAB>
Sophia -Functions unin<TAB>
Sophia -Functions uwp<TAB>
Sophia -Functions "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", UninstallUWPApps
UninstallUWPApps, "PinToStart -UnpinAll"
Или используйте старый формат без автопродления функций через TAB (необходимы кавычки)
.\Sophia.ps1 -Functions CreateRestorePoint, "ScheduledTasks -Disable", "WindowsCapabilities -Uninstall"
https://github.com/user-attachments/assets/ea90122a-bdb3-4687-bf8b-9b6e7af46826
Wrapper
- Скачайте последнюю версию version;
- Распакуйте архив;
- Запустите
SophiaScriptWrapper.exeи импортируйтеSophia.ps1;- Файл
Sophia.ps1должен находиться в папкеSophia Script; - Wrapper имеет рендеринг UI в режиме реального времени;
- Файл
- Настройте каждую функцию;
- Откройте раздел
Вывод консолии нажмитеЗапустить PowerShell.
Пожертвования
Системные требования
| Версия | Маркетинговое название | Билд | Издание |
|---|---|---|---|
| Windows 11 24H2 | 2024 Update | Последняя стабильная | Home/Pro/Enterprise |
| Windows 10 x64 22H2 | 2022 Update | Последняя стабильная | Home/Pro/Enterprise |
| Windows 11 Enterprise LTSC 2024 | 2024 Update | Последняя стабильная | Enterprise |
| Windows 10 x64 21H2 Enterprise LTSC 2021 | October 2021 Update | Последняя стабильная | Enterprise |
| Windows 10 x64 1809 Enterprise LTSC 2019 | October 2018 Update | Последняя стабильная | Enterprise |
Ключевые возможности
- Все архивы собираются с использованием GitHub Actions автоматически;
- Настроить приватность и передачу телеметрии;
- Включить DNS-over-HTTPS для IPv4;
- Выключить диагностические задания в Планировщике заданий с помощью всплывыющего окошка, написанного на WPF;
- Настроить UI и персонализацию;
- "Правильно" удалить OneDrive;
- Интерактивные подсказки;
- Автопродление функций и их аргументов с помощью TAB (при условии использования файла Import-TabCompletion.ps1);
- Программно изменить расположение пользовательских папок с помощью интерактивного меню (без перемещения пользовательских файлов), используя стрелки для выбора диска
- Рабочий стол
- Документы
- Загрузки
- Музыка
- Изображения
- Видео
- Установить бесплатный (светлый и темный) курсор "Windows 11 Cursors Concept v2" от Jepri Creations на лету (без перезагрузок);
- Удалить UWP-приложения, отображая их локализированные имена пакетов;
- Скрипт генерирует список установленных UWP-приложений динамически
- Отключить компоненты Windows, отображая локализированные пакеты с помощью всплывающего окошка, написанного на WPF;
- Удалить дополнительные компоненты Windows, отображая локализированные пакеты с помощью всплывающего окошка, написанного на WPF;
- Скачать и установить Расширения для видео HEVC от производителя, чтобы иметь поддержку формата HEVC;
- Установить приложение по умолчанию для конкретного расширения без всплывающего окошка "Каким образом вы хотите открыть этот файл?", используя специльную функцию;
- Экспортировать все ассоциации в Windows. Ассоциации будут экспортированы в файл
Application_Associations.jsonв корне папки скрипта; - Импортировать выгруженный
Application_Associations.jsonпосле чистой установки. Вам необходимо установить все приложения из списка выгруженногоApplication_Associations.json, чтобы восстановить ассоциации; - Установить любой поддерживаемый дистрибутив Linux через WSL, отображая локализированные имена дистрибутивов с помощью всплывающего окошка, написанного на WPF;
- Создать задания в Планировщике заданий с нативным тостовым уведомлением, где вы сможете запустить или отменить выполнение задания;
- Создать задания
Windows CleanupиWindows Cleanup Notificationдля очистки Winsows от неиспользуемых файлов и файлов обновлений; - Создать задание
SoftwareDistributionдля очистки%SystemRoot%\SoftwareDistribution\Download; - Создать задание
Tempдля очистки%TEMP%.
- Создать задания
- Установить последней версии распространяемых пакетов Microsoft Visual C++ 2015–2022 x86/x64;
- Установить последней версии распространяемых пакетов .NET Desktop Runtime 6, 8 x86/x64;
- Настроить безопасность Windows;
- Отобразить все ключи политик реестра в оснастке редактирования групповых политик (gpedit.msc);
- Много других твиков проводника и контекстного меню.
Скриншоты
Автопродление функций с помощью TAB. Подробнее здесь
Программно изменить расположение пользовательских папок с помощью интерактивного меню
Локализированные имена пакетов
Локализированные имена компонентов Windows
Скачать и установить любые поддерживаемые дистрибутивые Linux через WSL в автоматическом режиме
Нативные тостовые уведомления для заданий Планировщика заданий
Видео
Перевод
- Выполните команду
$PSUICultureв PowerShell, чтобы узнать код культуры; - Создайте папку с названием вашей культуры;
- Поместите ваш переведенный файл SophiaScript.psd1 в эту папку.
Ссылки

- Чат в Telegram
- Telegram-канал
- Ru-Board
- rutracker
- My Digital Life
- 4sysops
- gHacks
- Neowin
- Comss.ru
- Habr
- Deskmodder.de
- PCsoleil Informatique
- Reddit (archived)
- PM me
SophiApp (C# + WPF)
SophiApp 2.0 находится в активной разработке. 🚀











