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.
 

20 KiB

Sophia Script for Windows

Sophia Script for Windows

Sophia Script for Windows це найпотужніший PowerShell-модуль для тонкого налаштування Windows

downloads chocolatey lines

Telegram Telegram Discord

build GitHub Release

en-US de ru

Sophia Script for Windows

Про Sophia Script

Sophia Script для Windows - найбільший модуль PowerShell на GitHub для тонкого налаштування і автоматизації рутинних завдань в Windows 10 і Windows 11. Він пропонує сучасні UI/UX, більше 150 різних функцій і показує, як можна налаштувати Windows, не ламаючи функціонал.

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

Зміст

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

[!IMPORTANT] Кожна зміна у файлі налаштувань має відповідну функцію для відновлення налаштувань за замовчуванням. Запускати скрипт найкраще на свіжій установці, оскільки запуск на неправильно налаштованій системі може призвести до виникнення помилок.

[!WARNING] Запуск додатку можливий лише якщо в системі присутній один користувач з правами адміністратора;

Sophia Script для 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

Вручну

  • Завантажити архів згідно з вашою версією 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

Wrapper

  • Завантажте останню версію Wrapper
  • Завантажте та розпакуйте архів;
  • Запустіть SophiaScriptWrapper.exe та імпортуйте Sophia.ps1;
    • Sophia.ps1 повинен знаходитись у тій папці Sophia Script;
    • Wrapper має рендеринг інтерфейсу в реальному часі
  • Налаштуйте кожну функцію;
  • Відкрийте вкладку Console Output і натисніть Run PowerShell.

Як запустити певну функцію(ї)

  • Повторіть усі кроки з розділу Вручну і зупиніться на кроці встановлення політики виконання скриптів у PowerShell;
  • Встановіть політику виконання, щоб мати змогу запускати сценарії лише у поточному сеансі PowerShell;
  Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
  • Для запуску певної функції(й) запустити необхідно запустити файл Functions.ps1:
# З крапкою на початку
. .\Functions.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"

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

ko-fi

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

Версія Маркетингова назва Збіркa Видання
Windows 11 24H2 2024 Update Остання стабільна Home/Pro/Enterprise
Windows 11 23H2 2023 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

Ключові особливості

  • Налаштування конфіденційності і телеметрії;
  • Активація DNS-over-HTTPS для IPv4;
  • Вимкнення запланованих завдань з відстеження зі спливаючою формою, написаною на WPF;
  • Налаштування інтерфейсу і персоналізація;
  • "Правильне" видалення OneDrive;
  • Інтерактивні підказки;
  • TAB доповнення для функцій та їх аргументів (якщо використовується файл Functions.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 6, 8 x86/x64;
  • Налаштування безпеки Windows;
  • Відобразити всі ключі політик реєстру в оснащенні редагування групових політик (gpedit.msc).
  • Ще багато "глибоких" налаштувань Файлового Провідника та контекстного меню.

Скріншоти

Автодоповнення 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 Image

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

Image Image

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

Image

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

Image

@BenchTweakGaming Sophia Script Wrapper

Wrapper

Відео

YT

YT YT

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

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

Медіа


SophiApp (C# + WPF)

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

Image Image