Script to setup Windows 10 1903
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

23 KiB

Sophia Script for Windows

Sophia Script for Windows

Найпотужніший PowerShell-модуль на GitHub для тонкого настроювання Windows

Зроблено з до Windows







This page is also available in other languages

Sophia Script for Windows

Про 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–2026 x86/x64 (підтримка ARM64);
  • Встановити останню версію розповсюджуваних пакетів .NET Desktop Runtime 8, 9, 10 x64 (підтримка ARM64);
  • Налаштування безпеки Windows;
  • Відобразити застосовані політики реєстру в оснащенні редагування групових політик. (gpedit.msc).
  • Ще багато "глибоких" налаштувань Файлового Провідника та контекстного меню.

Зміст

Як завантажити

Зі сторінки релізу

Завантажте архів відповідно до версій ваших Windows і PowerShell.

Завантажити через PowerShell

Завантажте та розпакуйте в папку Завантаження останню версію Sophia Script for Windows залежно від версій ваших Windows та PowerShell.

iwr script.sophia.team -useb | iex

Завантажте та розпакуйте в папку Завантаження останню версію Sophia Script for Windows з актуального коміту залежно від версій ваших Windows і PowerShell.

iwr sl.sophia.team -useb | iex

Завантажити через Chocolatey

https://chocolatey.org

Завантажте та розпакуйте в папку Завантаження останню версію Sophia Script for Windows залежно від вашої версії Windows.

choco install sophia --force -y

Завантажте та розпакуйте в папку Завантаження останню версію Sophia Script for Windows для PowerShell 7 залежно від вашої версії Windows.

choco install sophia --params "/PS7" --force -y
# Видалити, а потім видалити вручну завантажену папку
choco uninstall sophia --force -y

Завантажити через WinGet

https://github.com/microsoft/winget-cli

Завантажте та розпакуйте в папку Завантаження останню версію Sophia Script for Windows для Windows 11 і PowerShell 5.1 (SFX-архів sophiascript.exe).

$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"
# Видалити Sophia Script for Windows
winget uninstall --id TeamSophia.SophiaScript --force

Завантажити через scoop

https://scoop.sh

Завантажте та розпакуйте в папку Завантаження останню версію Sophia Script for Windows для Windows 11 та PowerShell 5.1.

# scoop bucket rm extras
scoop bucket add extras
scoop install sophia-script --no-cache
# Видалити Sophia Script for Windows
scoop uninstall sophia-script --purge

Як використовувати

  • Завантажте та розархівуйте архів;
  • Розпакуйте архів;
  • Перегляньте файл 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

Image

Детальніше тут

@BenchTweakGaming

  • Завантажте останню версію 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

Пожертвування

ko-fi

Системні вимоги

Версія Збірк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. Детальніше тут

https://user-images.githubusercontent.com/10544660/225270281-908abad1-d125-4cae-a19b-2cf80d5d2751.mp4

Програмна зміна розташування папок користувача за допомогою інтерактивного меню

https://user-images.githubusercontent.com/10544660/253818031-b7ce6bf1-d968-41ea-a5c0-27f6845de402.mp4

Локалізовані назви UWP-пакетів

Image

Локалізовані назви функцій Windows

Image Image

Завантажте та встановіть будь-який підтримуваний дистрибутив Linux в автоматичному режимі

Image

Інтерактивні тости для запланованих завдань

Image

Відео

YT

YT YT

Як перекласти

  • Дізнайтеся мову інтерфейсу Вашої ОС, викликавши $PSUICulture в PowerShell;
  • Створіть папку з назвою Вашої мови інтерфейсу;
  • Помістіть ваш локалізований файл SophiaScript.psd1 в цю папку.

Медіа


SophiApp 2 (C# + WinUI 3)

SophiApp перебуває в активній розробці. 🚀

Image Image