# Sophia Script for Windows

[telegram-news-badge]: https://img.shields.io/badge/Sophia%20News-Telegram-blue?style=flat&logo=Telegram
[telegram-news]: https://t.me/sophianews
[telegram-group]: https://t.me/sophia_chat
[telegram-group-badge]: https://img.shields.io/badge/Sophia%20Chat-Telegram-blue?style=flat&logo=Telegram
[![Telegram][telegram-news-badge]][telegram-news]
[![Telegram][telegram-group-badge]][telegram-group]
[discord-news-badge]: https://discordapp.com/api/guilds/1006179075263561779/widget.png?style=shield
[discord-link]: https://discord.gg/sSryhaEv79
[![Discord][discord-news-badge]][discord-link]
Available in:
***
***
***
•
Donations
•
System Requirements
•
Screenshots
•
Videos
•
Core features
•
How to use
•
How to translate
•
SophiApp
•
Changelog
## About Sophia Script for Windows :trophy:
Sophia Script for Windows is the largest PowerShell module on `GitHub` for `Windows 10` & `Windows 11` fine-tuning and automating the routine tasks
## :fire: Before running :fire:
* Due to the fact that the script includes more than **150** functions with different arguments, you must read the entire **Sophia.ps1** carefully and **comment out/uncomment** those functions that you do/do not want to be executed (without need to edit the code), or use [Wrapper](https://github.com/farag2/Sophia-Script-for-Windows#davids-sophia-script-wrapper). Every tweak in the preset file has its' corresponding function to **restore the default settings**.
* Running the script is best done on a fresh install because running it on **wrong** tweaked system may result in errors occurring.
## Donations
[](https://ko-fi.com/farag)

## ⠀⠀⠀BTC⠀⠀⠀⠀⠀USDT⠀⠀⠀⠀⠀ETH
* BTC: `13QVRYxgGjZtKQgfb6VPRZyyUmnqeaTm1n`
* USDT (TRC20): `TQtMjdocUWbKAeg1kLtB4ApjAVHt1v8Rtf`
* ETH: `0x089f05c00e2f75e9b0cd939f21c207b1afe5b2f6`
# System Requirements
### Minimum supported Windows versions and builds
### Windows 11 Insider Preview
|Version| Build | Editions | Script version |
|:-----:|:---------:|:-----------------:|:--------------:|
| 22H2 | 22509 |Home/Pro/Enterprise|[download](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
### Windows 11
|Version| Build | Editions | Script version |
|:-----:|:---------:|:-----------------:|:--------------:|
| 21H2 | 22000.739 |Home/Pro/Enterprise|[download](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
### Windows 10
|Version| Marketing name | Build | Arch| Editions | Script version |
|:-----:|:-------------------:|:----------:|:---:|:----------------------:|:--------------:|
| 22H2 | October 2022 Update | 19045.1766 | x64 |Home/Pro/Enterprise|[download](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 21H2 | October 2021 Update | 19044.1766 | x64 |Home/Pro/Enterprise|[download](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 21H2 | Enterprise LTSC 2021| 19044.1766 | x64 | Enterprise |[download](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 21H1 | May 2021 Update | 19043.1766 | x64 |Home/Pro/Enterprise|[download](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 20H2 | October 2020 Update | 19042.1766 | x64 |Home/Pro/Enterprise|[download](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 2004 | May 2020 Update | 19041.1766 | x64 |Home/Pro/Enterprise|[download](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 1809 | Enterprise LTSC 2019| 17763 | x64 | Enterprise |[download](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
## Screenshots
### The TAB autocomplete. Read more [here](#how-to-run-the-specific-functions)

### Change user folders location programmatically using the interactive menu

### Localized UWP packages names
 
### Localized Windows features names
 
### Download and install any supported Linux distribution in automatic mode

### Native interactive toasts for the scheduled tasks

### David's Sophia Script Wrapper

## Videos
[](https://www.youtube.com/watch?v=q_weQifFM58)
[](https://youtu.be/8E6OT_QcHaU?t=370) [](https://youtu.be/091SOihvx0k?t=490)
## Core features
* Set up Privacy & Telemetry;
* Turn off diagnostics tracking scheduled tasks with pop-up form written in [WPF](#Screenshots);
* Set up UI & Personalization;
* Uninstall OneDrive "correctly";
* Interactive [prompts](#change-user-folders-location-programmatically-using-the-interactive-menu);
* The [TAB](#the-tab-autocomplete-read-more-here) completion for functions and their arguments (if using the Functions.ps1 file);
* Change %TEMP% environment variable path to %SystemDrive%\Temp
* Change location of the user folders programmatically (without moving user files) within interactive menu using arrows to select a drive
* "Desktop";
* "Documents";
* "Downloads";
* "Music";
* "Pictures"
* "Videos.
* Uninstall UWP apps displaying packages names;
* Generate installed UWP apps list dynamically
* Restore the default uninstalled UWP apps for current user displaying [localized](#localized-uwp-apps-names) packages names;
* The TAB [autocompletion](#the-tab-autocomplete-read-more-here) for function and its' arguments by typing first letters
* Disable Windows features displaying friendly packages names with pop-up form written in [WPF](#Screenshots);
* Uninstall Windows capabilities displaying friendly packages names with pop-up form written in [WPF](#Screenshots);
* Download and install the [HEVC Video Extensions from Device Manufacturer](https://www.microsoft.com/p/hevc-video-extensions-from-device-manufacturer/9n4wgh0z6vhq) from Microsoft server using parser to be able to open .heic and .heif formats;
* Register app, calculate hash, and set as default for specific extension without the "How do you want to open this" pop-up using special [function](https://github.com/DanysysTeam/PS-SFTA);
* Install any supported Linux distrobution for WSL displaying friendly distro names with pop-up form written in [WPF](#Screenshots);
* Create a `Windows Cleanup` and `Windows Cleanup Notification` scheduled tasks for Windows cleaning up unused files and updates;
* A native toast notification will be displayed where you can choose to snooze, run the cleanup task or [dismiss](#native-interactive-toasts-for-the-windows-cleanup-scheduled-task)
* Create tasks in the Task Scheduler to clear
* `%SystemRoot%\SoftwareDistribution\Download`
* `%TEMP%`
* Pin shortcuts to Start via pure PowerShell
* Three shortcuts are pre-configured to be pinned: Control Panel, "old style" Devices and Printers, and Windows PowerShell
* Unpin all Start menu tiles;
* Turn on Controlled folder access and add protected folders using dialog menu;
* Add exclusion folder from Microsoft Defender Antivirus scanning using dialog menu;
* Add exclusion file from Microsoft Defender Antivirus scanning using dialog menu;
* Refresh desktop icons, environment variables and taskbar without restarting File Explorer;
* Configure the Windows security;
* Many more File Explorer and context menu "deep" tweaks.
## How to use
* Choose the right script version for your `Windows`;
* Download [up-to-date version](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest);
* Expand the archive;
* Open folder with the expanded archive;
* Look through the `Sophia.ps1` file to configure functions that you want to be run;
* Place the "#" char before function if you don't want it to be run;
* Remove the "#" char before function if you want it to be run.
* On `Windows 10` click `File` in File Explorer, hover over `Open Windows PowerShell`, and select `Open Windows PowerShell as Administrator` [(how-to with screenshots)](https://www.howtogeek.com/662611/9-ways-to-open-powershell-in-windows-10/);
* On `Windows 11` right-click on the Windows icon and select `Windows Terminal (Admin)`. Then change the current location
```powershell
Set-Location -Path "Path\To\Sophia\Folder"
```
* Set execution policy to be able to run scripts only in the current PowerShell session
```powershell
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
```
* Type `.\Sophia.ps1` Enter to run the whole preset file.
## How to use Wrapper
* Download and expand the archive;
* Run `SophiaScriptWrapper.exe` and import Sophia.ps1;
* The Wrapper has a real time UI rendering;
* Configure every function;
* Open the `Console Output` tab and press `Run PowerShell`.
***
### How to run the specific function(s)
To run the specific function(s) [dot source](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-) the `Functions.ps1` file first:
```powershell
# With a dot at the beginning
. .\Functions.ps1
```
* Now you can do like this (the quotation marks required)
```powershell
Sophia -Functions
Sophia -Functions temp
Sophia -Functions unin
Sophia -Functions uwp
Sophia -Functions "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", UninstallUWPApps
UninstallUWPApps, "PinToStart -UnpinAll"
```
Or use an old-style format without the TAB functions autocomplete (the quotation marks required)
```powershell
.\Sophia.ps1 -Functions CreateRestorePoint, "ScheduledTasks -Disable", "WindowsCapabilities -Uninstall"
```
***
## How to download Sophia Script via PowerShell
* Download the always latest Sophia Script archive by invoking (`not as administrator too`) in PowerShell
```powershell
irm script.sophi.app -useb | iex
```
* The command will download and expand the latest Sophia Script archive (`without running`) according which Windows and PowerShell versions it is run on. If you run it on, e.g., Windows 11 via PowerShell 5.1, it will download Sophia Script for `Windows 11 PowerShell 5.1`.
### Supported variations to launch the command on
* Windows 10
* PowerShell 5.1;
* PowerShell 7.1;
* Windows 11
* PowerShell 5.1;
* PowerShell 7.1;
## How to translate
* Get your OS UI culture by `$PSUICulture`
* Create a folder with the UI culture name;
* Place your localized Sophia.psd1 file into this folder.
## Ask a question on
* [](https://discord.gg/sSryhaEv79)
* [Telegram discussion group](https://t.me/sophia_chat)
* [Telegram channel](https://t.me/sophianews)
* [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/)
* [Reddit (archived)](https://www.reddit.com/r/PowerShell/comments/go2n5v/powershell_script_setup_windows_10/)
* PM [me](https://www.reddit.com/user/farag2/)
## SophiApp Community Edition (C# + WPF)
[SophiApp](https://github.com/Sophia-Community/SophiApp) is in active development 🚀

