23 KiB
Sophia Script for Windows
Самый мощный PowerShell-модуль на GitHub для тонкой настройки Windows
Сделано с к Windows
This page is also available in other languages
О Sophia Script
Sophia Script for Windows — это самый мощный PowerShell-модуль на GitHub для тонкой настройки Windows 10 и Windows 11 и автоматизации рутинных задач. Он предлагает более 150 уникальных твиков и показывает, как можно настоить Windows, ничего не сломав.
[!IMPORTANT] Каждый функция в пресет-файле (файл предустановок) имеет соответствующую функцию для возврата значений по умолчанию.
Ключевые возможности
- Все архивы собираются с использованием GitHub Actions автоматически;
- Не конфликтует с VAC;
- Настроить приватность и передачу телеметрии;
- Включить 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 8, 9 x64;
- Настроить безопасность Windows;
- Отобразить примененные политики реестра в оснастке редактирования групповых политик (gpedit.msc);
- Много других твиков проводника и контекстного меню.
Содержание
- Ключевые возможности
- Как скачать
- Как использовать
- Пожертвования
- Системные требования
- Скриншоты
- Видео
- Перевод
- Ссылки
- SophiApp 2
Как скачать
Скачать через 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
# Удалить Sophia Script
# Удалите скачанную папку вручную
choco uninstall sophia --force -y
Скачать через 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
# Удалить Sophia Script
winget uninstall --id TeamSophia.SophiaScript --force
Скачать через scoop
scoop bucket add extras
scoop install sophia-script --no-cache
# Удалить Sophia Script
scoop uninstall sophia-script -p
Со страницы релиза
Скачайте архив согласно версиям ваших 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"
https://github.com/user-attachments/assets/ea90122a-bdb3-4687-bf8b-9b6e7af46826
Wrapper
Подробнее здесь
- Скачайте последнюю версию;
- Распакуйте архив;
- Запустите
SophiaScriptWrapper.exeи импортируйтеSophia.ps1;- Файл
Sophia.ps1должен находиться в папкеSophia Script; - Wrapper имеет рендеринг UI в режиме реального времени;
- Файл
- Настройте каждую функцию;
- Откройте раздел
Вывод консолии нажмитеЗапустить PowerShell.
Как откатить изменения
- Выполните все шаги из пункта Как использовать и остановитесь на пункте по изменнию политики выполнения скриптов в
PowerShell; - Сначала загрузите файл
Import-TabCompletion.ps1через дот сорсинг:
# С точкой в начале
. .\Import-TabCompletion.ps1
- Вызовите функции из пресет-файла (файла предустановок)
Sophia.ps1, которые вы хотите откатить.
Sophia -Functions "DiagTrackService -Enable", UninstallUWPApps
Пожертвования
Системные требования
| Версия | Билд | Издание |
|---|---|---|
| Windows 11 24H2/25H2+ | Latest stable | Home/Pro/Enterprise |
| Windows 10 x64 22H2 | Latest stable | Home/Pro/Enterprise |
| Windows 11 Enterprise LTSC 2024 | Latest stable | Enterprise |
| Windows 10 x64 21H2 Enterprise LTSC 2021 | Latest stable | Enterprise |
| Windows 10 x64 1809 Enterprise LTSC 2019 | Latest stable | Enterprise |
Скриншоты
Автопродление функций с помощью TAB. Подробнее здесь
Программно изменить расположение пользовательских папок с помощью интерактивного меню
Локализированные имена пакетов
Локализированные имена компонентов Windows
Скачать и установить любые поддерживаемые дистрибутивые Linux через WSL в автоматическом режиме
Нативные тостовые уведомления для заданий Планировщика заданий
Видео
Перевод
- Выполните команду
$PSUICultureв PowerShell, чтобы узнать код культуры; - Создайте папку с названием вашей культуры;
- Поместите ваш переведенный файл SophiaScript.psd1 в эту папку.
Ссылки
- XDA
- 4sysops
- gHacks
- Neowin
- Comss.ru
- Habr
- Deskmodder.de
- PCsoleil Informatique
- Reddit (archived)
- PM me
- Ru-Board
- rutracker
- My Digital Life
SophiApp 2 (C# + WinUI 3)
SophiApp 2.0 находится в активной разработке. 🚀













