23 KiB
Sophia Script for Windows
Найпотужніший PowerShell-модуль на GitHub для тонкого настроювання Windows
Зроблено з до Windows
This page is also available in other languages
Про Sophia Script
Sophia Script для Windows - найбільший модуль PowerShell на GitHub для тонкого налаштування і автоматизації рутинних завдань в Windows 10 і Windows 11. Він пропонує сучасні UI/UX, більше 150 різних функцій і показує, як можна налаштувати Windows, не ламаючи функціонал.
[!IMPORTANT] Кожна зміна у файлі налаштувань має відповідну функцію для відновлення налаштувань за замовчуванням.
Ключові особливості
- Усі архіви з використанням GitHub Actions автоматично;
- Не конфліктує з VAC;
- Налаштування конфіденційності і телеметрії;
- Активація DNS-over-HTTPS для IPv4;
- Вимкнення запланованих завдань з відстеження зі спливаючою формою, написаною на WPF;
- Налаштування інтерфейсу і персоналізація;
- "Правильне" видалення OneDrive;
- Інтерактивні підказки;
- TAB доповнення для функцій та їх аргументів (якщо використовується файл Import-TabCompletion.ps1);
- Зміна розташування користувацьких папок програмно (без переміщення користувацьких файлів) в інтерактивному меню за допомогою стрілок для вибору диска
- Робочий стіл
- Документи
- Завантаження
- Музика
- Зображення
- Відео
- Встановлення безкоштовних (світлий та темний) курсорів "Windows 11 Cursors Concept v2" від Jepri Creations на льоту;
- Видалення UWP-додатків, що відображають назви пакетів;
- Скрипт генерує список встановлених UWP-додатків динамічно.
- Вимкнення функцій Windows для відображення дружніх назв пакетів у спливаючій формі, написаній на WPF;
- Видалення можливостей Windows відображати дружні назви пакетів у спливаючій формі, написаній на WPF;
- Завантаження та встановлення HEVC Video Extensions від виробника пристрою для відкриття формата HEVC;
- Реєстрація програми, розрахунок хешу та встановлення за замовчуванням для певного розширення без спливаючого вікна "Як ви хочете відкрити це" за допомогою спеціальної функції;
- Експортувати всі асоціації в Windows у корінь папки у вигляді файлу Application_Associations.json; Імпортувати всі асоціації в Windows з файлу Application_Associations.json. Вам необхідно встановити всі програми згідно з експортованим файлом Application_Associations.json, щоб відновити всі асоціації;
- Встановлення будь-якого підтримуваного дистрибутива Linux для WSL з відображенням дружніх назв дистрибутивів у спливаючій формі, написаній на WPF;
- Створити завдання з нативним тостовим повідомленням, де ви зможете запустити або скасувати виконання завдання.
- Створити завдання
Windows CleanupиWindows Cleanup Notificationдля очищення Windows від невикористовуваних файлів та оновлень; - Створити завдання
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
TКоманда завантажить і розпакує останню версію архіву 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.ps1і виберітьКопіювати як шлях.
- У
- Відкрийте
Windows PowerShell- У
Windows 10натиснітьФайлу Провіднику файлів, наведіть курсор наВідкрити Windows PowerShellі виберітьВідкрити Windows PowerShell від імені адміністратора(покрокова інструкція зі скріншотами); - У
Windows 11натисніть правою кнопкою миші на іконку Windows і відкрийтеТермінал Windows (Адміністратор).
- У
- Встановіть політику виконання, щоб мати змогу запускати сценарії лише у поточному сеансі 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
Детальніше тут
- Завантажте останню версію Wrapper
- Завантажте та розпакуйте архів;
- Запустіть
SophiaScriptWrapper.exeта імпортуйтеSophia.ps1;Sophia.ps1повинен знаходитись у тій папціSophia Script;- Wrapper має рендеринг інтерфейсу в реальному часі
- Налаштуйте кожну функцію;
- Відкрийте вкладку
Console Outputі натиснітьRun PowerShell.
Як відкотити зміни
- Повторіть усі кроки з розділу Як використовувати і зупиніться на кроці встановлення політики виконання скриптів у
PowerShell; - Для запуску певної функції(й) запустити необхідно запустити файл
Import-TabCompletion.ps1:
# З крапкою на початку
. .\Import-TabCompletion.ps1
- Викличте функції з пресета
Sophia.ps1, які ви хочете відкотити.
Sophia -Functions "DiagTrackService -Enable", UninstallUWPApps
Пожертвування
Системні вимоги
| Версія | Збіркa | Видання |
|---|---|---|
| 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. Детальніше тут
Програмна зміна розташування папок користувача за допомогою інтерактивного меню
Локалізовані назви UWP-пакетів
Локалізовані назви функцій Windows
Завантажте та встановіть будь-який підтримуваний дистрибутив Linux в автоматичному режимі
Інтерактивні тости для запланованих завдань
Відео
Як перекласти
- Дізнайтеся мову інтерфейсу Вашої ОС, викликавши
$PSUICultureв PowerShell; - Створіть папку з назвою Вашої мови інтерфейсу;
- Помістіть ваш локалізований файл SophiaScript.psd1 в цю папку.
Медіа
- XDA
- 4sysops
- gHacks
- Neowin
- Comss.ru
- Habr
- Deskmodder.de
- PCsoleil Informatique
- Reddit (архівовано)
- Написати в особисті
- Ru-Board
- rutracker
- My Digital Life
SophiApp 2 (C# + WinUI 3)
SophiApp перебуває в активній розробці. 🚀













