🌐 [English](/README.md) | [Deutsche](/README_de-de.md) | [Русский](/README_ru-ru.md) | [Українська](/README_uk-ua.md)
## Ключові особливості
* Понад 150 унікальних функцій для налаштування Windows з використанням офіційно задокументованих методів Microsoft без шкоди для системи
* Кожне налаштування має відповідну функцію для відновлення значень за замовчуванням
* Налаштування Windows AI
* Налаштування приватності, безпеки та персоналізації Windows
* Проект с полностью открытым исходным кодом
* Всі архіви збираються і завантажуються на сторінку релізів, використовуючи GitHub Actions, в [автоматичному режимі](https://github.com/farag2/Sophia-Script-for-Windows/actions).
* Доступний через Scoop, Chocolatey та WinGet
* Підтримка ARM64
* Підтримка PowerShell 7
* Не конфліктує з [VAC](https://help.steampowered.com/faqs/view/571A-97DA-70E9-FF74#whatisvac)
* Видалення UWP-додатків, що відображають назви пакетів
* Скрипт генерує список встановлених UWP-додатків [динамічно](#скріншоти)
* Відобразити застосовані політики реєстру в оснащенні редагування групових політик (gpedit.msc)
* Встановити на вибір наступні DNS-провайдери, використовуючи DNS-over-HTTPS
* [Cloudflare DNS](https://developers.cloudflare.com/1.1.1.1/setup/windows/)
* [Google Public DNS](https://developers.google.com/speed/public-dns/docs/using)
* [Quad9 DNS](https://quad9.net/service/service-addresses-and-features/)
* [Comss.one DNS](https://www.comss.ru/page.php?id=7315)
* Видалення OneDrive
* Інтерактивні [підказки та спливаючі вікна](#скріншоти)
* TAB [доповнення](#як-запустити-певну-функціюї) для функцій та їх аргументів (Використовуючи Import-TabCompletion.ps1)
* Змінити розташування папок користувача (без переміщення файлів користувача) за допомогою інтерактивного меню
* Робочий стіл
* Документи
* Завантаження
* Музика
* Зображення
* Відео
* Встановлення безкоштовних (світлий та темний) курсорів "Windows 11 Cursors Concept v2" від [Jepri Creations](https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-v2-886489356) на льоту
* Архів був завантажений у папку [Cursors](https://github.com/farag2/Sophia-Script-for-Windows/tree/master/Cursors), за допомогою [DeviantArt API](https://github.com/farag2/Sophia-Script-for-Windows/blob/master/.github/workflows/Cursors.yml)
* Реєстрація програми, розрахунок хешу та встановлення за замовчуванням для певного розширення без спливаючого вікна `Як ви хочете відкрити це`
* Експортувати та імпортувати всі асоціації в Windows. Необхідно встановити всі програми відповідно до експортованого файлу JSON, щоб відновити асоціації.
* Створити завдання в Планувальнику завдань з [нативним тостовим повідомленням](#скріншоти)
* Створити завдання з нативним тостовим повідомленням, де ви зможете запустити або скасувати [виконання](#скріншоти) завдання
* Створити завдання `Windows Cleanup` и `Windows Cleanup Notification` для очищення Windows від невикористовуваних файлів та оновлень
* Створити завдання `SoftwareDistribution` для очищення `%SystemRoot%\SoftwareDistribution\Download`
* Створити завдання `Temp` для очищення `%TEMP%`
* Встановити останню версію розповсюджуваних пакетів Microsoft Visual C++ 2015–2026 x86/x64
* Встановити останню версію розповсюджуваних пакетів .NET Desktop Runtime 8, 9, 10 x64
* Ще багато налаштувань Файлового Провідника та контекстного меню
## Зміст
* [Ключові особливості](#ключові-особливості)
* [Як завантажити](#як-завантажити)
* [Зі сторінки релізу](#зі-сторінки-релізу)
* [Завантажити через PowerShell](#завантажити-через-powershell)
* [Завантажити через Chocolatey](#завантажити-через-chocolatey)
* [Завантажити через WinGet](#завантажити-через-winget)
* [Завантажити через Scoop](#завантажити-через-Scoop)
* [Як використовувати](#як-використовувати)
* [Як запустити певну функцію(ї)](#як-запустити-певну-функціюї)
* [Wrapper](#wrapper)
* [Системні вимоги](#системні-вимоги)
* [Скріншоти](#скріншоти)
* [Відео](#відео)
* [Як перекласти](#як-перекласти)
* [Медіа](#медіа)
* [SophiApp 2](#sophiapp-20-c--winui-3)
## Як завантажити
### Зі сторінки релізу
### Завантажити через PowerShell
Завантажте та розпакуйте в папку Завантаження останню версію `Sophia Script for Windows` залежно від версій ваших Windows та PowerShell.
```powershell
iwr script.sophia.team -useb | iex
```
Завантажте та розпакуйте в папку Завантаження останню версію `Sophia Script for Windows` з актуального [коміту](https://github.com/farag2/Sophia-Script-for-Windows/commits/master/) залежно від версій ваших Windows і PowerShell.
```powershell
iwr sl.sophia.team -useb | iex
```
### Завантажити через Chocolatey
Завантажте та розпакуйте в папку Завантаження останню версію `Sophia Script for Windows` залежно від вашої версії Windows.
```powershell
choco install sophia --force -y
```
Завантажте та розпакуйте в папку Завантаження останню версію `Sophia Script for Windows` для PowerShell 7 залежно від вашої версії Windows.
```powershell
choco install sophia --params "/PS7" --force -y
```
```powershell
# Видалити, а потім видалити вручну завантажену папку
choco uninstall sophia --force -y
```
### Завантажити через WinGet
Завантажте та розпакуйте в папку Завантаження останню версію `Sophia Script for Windows` для Windows 11 і PowerShell 5.1 (SFX-архів `sophiascript.exe`).
```powershell
$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"
```
```powershell
# Видалити Sophia Script for Windows
winget uninstall --id TeamSophia.SophiaScript --force
```
### Завантажити через Scoop
Завантажте та розпакуйте в папку Завантаження останню версію `Sophia Script for Windows` для Windows 11 та PowerShell 5.1.
```powershell
# scoop bucket rm extras
scoop bucket add extras
scoop install sophia-script --no-cache
```
```powershell
# Видалити Sophia Script for Windows
scoop uninstall sophia-script --purge
```
## Як використовувати
* Завантажте та розпакуйте архів для вашої системи
* Перегляньте файл `Sophia.ps1` для налаштування функцій, які потрібно запустити
* Помістіть символ `#` перед функцією, якщо ви не бажаєте, щоб вона виконувалась
* Приберіть символ `#` перед функцією, якщо ви бажаєте, щоб вона виконувалась
* Скопіюйте шлях до папки `Sophia Script for Windows`
* Клацніть правою кнопкою миші на кнопці Windows і відкрийте Термінал (PowerShell) від імені адміністратора.
* Встановіть політику виконання, щоб можна було виконувати скрипти в поточній сесії PowerShell
```powershell
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
```
* Введіть `.\Sophia.ps1` і натисніть Enter
```powershell
.\Sophia.ps1
```
### Як запустити певну функцію(ї)
* Повторіть усі кроки з розділу [Як використовувати](#як-використовувати) і зупиніться на кроці встановлення політики виконання скриптів у `PowerShell`
* Для запуску певної функції(й) [запустити](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-) необхідно запустити файл `Import-TabCompletion.ps1`:
```powershell
# З крапкою на початку
. .\Import-TabCompletion.ps1
```
* Викличте будь-яку функцію зі скрипта з використанням автопродовження імені за допомогою TAB.
```powershell
Sophia -Functions
Sophia -Functions temp
Sophia -Functions unin
Sophia -Functions uwp
Sophia -Functions "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", Uninstall-UWPApps
Uninstall-UWPApps, "PinToStart -UnpinAll"
```
## Wrapper

Детальніше [тут](./Wrapper/README.md)
[@BenchTweakGaming](https://github.com/BenchTweakGaming)
* Завантажте [останню](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest) версію Wrapper
* Завантажте та розпакуйте архів
* Запустіть `SophiaScriptWrapper.exe` та імпортуйте `Sophia.ps1`
* `Sophia.ps1` повинен знаходитись у тій папці `Sophia Script`
* Wrapper має рендеринг інтерфейсу в реальному часі
* Налаштуйте кожну функцію
* Відкрийте вкладку `Console Output` і натисніть `Run PowerShell`.
## Системні вимоги
[Windows-10]: https://support.microsoft.com/topic/windows-10-update-history-8127c2c6-6edf-4fdf-8b9f-0f7be1ef3562
[Windows-10-LTSC-2019]: https://support.microsoft.com/topic/windows-10-and-windows-server-2019-update-history-725fc2e1-4443-6831-a5ca-51ff5cbcb059
[Windows-10-LTSC-2021]: https://support.microsoft.com/topic/windows-10-update-history-857b8ccb-71e4-49e5-b3f6-7073197d98fb
[Windows-11-LTSC-2024]: https://support.microsoft.com/topic/windows-11-version-24h2-update-history-0929c747-1815-4543-8461-0160d16f15e5
[Windows-11-24h2]: https://support.microsoft.com/topic/windows-11-version-25h2-update-history-99c7f493-df2a-4832-bd2d-6706baa0dec0
| Версія | Збіркa | Видання |
|:-----------------------------------------|:----------------------------------------:|:-------------------:|
| Windows 11 24H2/25H2+ | [Остання стабільн][Windows-11-24h2] | Home/Pro/Enterprise |
| Windows 10 x64 22H2 | [Остання стабільн][Windows-10] | Home/Pro/Enterprise |
| Windows 11 Enterprise LTSC 2024 | [Остання стабільн][Windows-11-LTSC-2024] | Enterprise |
| Windows 10 x64 21H2 Enterprise LTSC 2021 | [Остання стабільн][Windows-10-LTSC-2021] | Enterprise |
| Windows 10 x64 1809 Enterprise LTSC 2019 | [Остання стабільн][Windows-10-LTSC-2019] | Enterprise |
## Скріншоти
### Локалізовані назви UWP-пакетів

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

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

## Відео
[Video Tutorial](https://www.youtube.com/watch?v=q_weQifFM58)
[Chris Titus Tech' Review](https://youtu.be/8E6OT_QcHaU?t=370)
[Znorux' Review](https://youtu.be/091SOihvx0k?t=490)
## Як перекласти
* Дізнайтеся мову інтерфейсу Вашої ОС, викликавши `$PSUICulture` в PowerShell
* Створіть папку з назвою Вашої мови інтерфейсу
* Помістіть ваш локалізований файл SophiaScript.psd1 в цю папку.
## Медіа
* [XDA](https://www.xda-developers.com/sophia-script-returns-control-windows-11)
* [4sysops](https://4sysops.com/archives/windows-10-sophia-script-powershell-functions-for-windows-10-fine-tuning-and-automating-routine-configuration-tasks/)
* [gHacks](https://www.ghacks.net/2020/09/27/windows-10-setup-script-has-a-new-name-and-is-now-easier-to-use/)
* [Neowin](https://www.neowin.net/news/this-windows-10-setup-script-lets-you-fine-tune-around-150-functions-for-new-installs)
* [Comss.ru](https://www.comss.ru/page.php?id=8019)
* [Habr](https://habr.com/company/skillfactory/blog/553800)
* [Deskmodder.de](https://www.deskmodder.de/blog/2021/08/07/sophia-script-for-windows-jetzt-fuer-windows-11-und-10/)
* [PCsoleil Informatique](https://www.pcsoleil.fr/successeur-de-win10-initial-setup-script-sophia-script-comment-lutiliser/)
* [Reddit (архівовано)](https://www.reddit.com/r/PowerShell/comments/go2n5v/powershell_script_setup_windows_10/)
* Написати в [особисті](https://www.reddit.com/user/farag2/)
* [Ru-Board](https://forum.ru-board.com/topic.cgi?forum=62&topic=30617#15)
* [rutracker](https://rutracker.org/forum/viewtopic.php?t=5996011)
* [My Digital Life](https://forums.mydigitallife.net/threads/powershell-windows-10-sophia-script.81675/)
***
## SophiApp 2.0 (C# + WinUI 3)
[SophiApp](https://github.com/Sophia-Community/SophiApp) перебуває в активній розробці. 🚀

