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.

298 lines
15 KiB

3 years ago
# Sophia Script for Windows
3 years ago
3 years ago
<img src="./img/Sophia.png" alt="Sophia Script" width='350' align="right">
5 years ago
3 years ago
**The largest PowerShell module on `GitHub` for `Windows 10` & `Windows 11` fine-tuning and automating the routine tasks** :trophy:
3 years ago
<img src="https://upload.wikimedia.org/wikipedia/commons/0/05/Windows_10_Logo.svg" height="30px"/> &emsp; <img src="https://upload.wikimedia.org/wikipedia/commons/e/e6/Windows_11_logo.svg" height="30px"/>
4 years ago
3 years ago
<p align="left">
3 years ago
<a href="https://github.com/farag2/Sophia-Script-for-Windows/actions"><img src="https://img.shields.io/github/workflow/status/farag2/Sophia-Script-for-Windows/Build?label=GitHub%20Actions&logo=GitHub"></a>
3 years ago
<img src="https://img.shields.io/badge/PowerShell%205.1%20&%207.1-Ready-blue.svg?color=5391FE&style=flat&logo=powershell">
3 years ago
3 years ago
<a href="https://github.com/farag2/Sophia-Script-for-Windows/releases"><img src="https://img.shields.io/github/downloads/farag2/Sophia-Script-for-Windows/total?label=downloads%20%28since%20May%202020%29"></a>
3 years ago
<a href="https://github.com/farag2/Sophia-Script-for-Windows/releases"><img src="https://img.shields.io/github/v/release/farag2/Sophia-Script-for-Windows"></a>
3 years ago
3 years ago
<a href="https://twitter.com/tea_head_"><img src="https://img.shields.io/badge/Logo%20by-teahead-blue?style=flat&logo=Twitter"></a>
3 years ago
<img src="https://img.shields.io/badge/Made%20with-149ce2.svg?color=149ce2"><img src="https://github.com/websemantics/bragit/blob/master/demo/img/heart.svg" height="17px"/>
3 years ago
<a href="https://t.me/SophiaNews"><img src="https://img.shields.io/badge/Sophia%20News-Telegram-blue?style=flat&logo=Telegram"></a>
3 years ago
<a href="https://t.me/Sophia_Chat"><img src="https://img.shields.io/badge/Sophia%20Chat-Telegram-blue?style=flat&logo=Telegram"></a>
3 years ago
</p>
4 years ago
3 years ago
Available in: <img src="https://upload.wikimedia.org/wikipedia/commons/a/ae/Flag_of_the_United_Kingdom.svg" height="11px"/> <img src="https://upload.wikimedia.org/wikipedia/commons/f/fa/Flag_of_the_People's_Republic_of_China.svg" height="11px"/> <img src="https://upload.wikimedia.org/wikipedia/commons/b/ba/Flag_of_Germany.svg" height="11px"/>
3 years ago
<img src="https://upload.wikimedia.org/wikipedia/commons/c/c3/Flag_of_France.svg" height="11px"/> <img src="https://upload.wikimedia.org/wikipedia/commons/0/03/Flag_of_Italy.svg" height="11px"/> <img src="https://upload.wikimedia.org/wikipedia/commons/f/f3/Flag_of_Russia.svg" height="11px"/> <img src="https://upload.wikimedia.org/wikipedia/commons/4/49/Flag_of_Ukraine.svg" height="11px"/> <img src="https://upload.wikimedia.org/wikipedia/commons/b/b4/Flag_of_Turkey.svg" height="11px"/> <img src="https://upload.wikimedia.org/wikipedia/commons/9/9a/Flag_of_Spain.svg" height="11px"/> <img src="https://upload.wikimedia.org/wikipedia/commons/5/5c/Flag_of_Portugal.svg" height="11px"/> <img src="https://upload.wikimedia.org/wikipedia/commons/c/c1/Flag_of_Hungary.svg" height="11px"/>
3 years ago
3 years ago
<a href="https://github.com/farag2/Sophia-Script-for-Windows/releases/latest"><img src="https://i.imgur.com/B8KGCa7.jpeg" width=220px height=55px></a>
3 years ago
3 years ago
***
3 years ago
[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Q5Q51QUJC)
4 years ago
3 years ago
<a href="https://yoomoney.ru/to/4100116615568835"><img src="https://yoomoney.ru/i/shop/iomoney_logo_color_example.png" width=220px height=46px></a>
3 years ago
3 years ago
***
4 years ago
<p align="center">
&bull;
<a href="#screenshots">Screenshots</a>
&bull;
3 years ago
<a href="#sophia-script-in-action">Videos</a>
4 years ago
&bull;
<a href="#core-features">Core features</a>
&bull;
3 years ago
<a href="#how-to-use">How to use</a>
4 years ago
&bull;
<a href="#how-to-translate">How to translate</a>
&bull;
3 years ago
<a href="#supported-windows-versions">Supported Windows 10 & 11 versions</a>
3 years ago
&bull;
3 years ago
<a href="https://github.com/farag2/Sophia-Script-for-Windows/blob/master/CHANGELOG.md">Changelog</a>
4 years ago
</p>
3 years ago
***
4 years ago
4 years ago
<table>
<tr>
4 years ago
<td>
3 years ago
<a href="https://rutracker.org/forum/viewtopic.php?t=5996011">
<img src="https://static.t-ru.org/logo/logo-3.svg" height="100px">
4 years ago
</a>
</td>
4 years ago
<td>
<a href="https://4sysops.com/archives/windows-10-sophia-script-powershell-functions-for-windows-10-fine-tuning-and-automating-routine-configuration-tasks/">
3 years ago
<img src="https://i.imgur.com/cZ32Hkt.png">
4 years ago
</a>
</td>
4 years ago
<td>
<a href="https://www.ghacks.net/2020/09/27/windows-10-setup-script-has-a-new-name-and-is-now-easier-to-use/">
3 years ago
<img src="https://i.imgur.com/K4f8VBo.png">
4 years ago
</a>
</td>
<td>
<a href="https://www.neowin.net/news/this-windows-10-setup-script-lets-you-fine-tune-around-150-functions-for-new-installs">
3 years ago
<img src="https://i.imgur.com/5fILFqz.png">
4 years ago
</a>
</td>
<td>
<a href="https://www.comss.ru/page.php?id=8019">
3 years ago
<img src="https://cdn.comss.net/img/logo51.png">
4 years ago
</a>
</td>
<td>
3 years ago
<a href="https://habr.com/company/skillfactory/blog/553800">
3 years ago
<img src="https://i.imgur.com/cXWLr4I.png">
4 years ago
</a>
</td>
<td>
3 years ago
<a href="https://www.deskmodder.de/blog/2021/08/07/sophia-script-for-windows-jetzt-fuer-windows-11-und-10//">
3 years ago
<img src="https://i.imgur.com/6sAI2wZ.png">
4 years ago
</a>
</td>
</tr>
</table>
4 years ago
3 years ago
## :fire: Before running :fire:
4 years ago
3 years ago
* 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**.
4 years ago
* Running the script is best done on a fresh install because running it on **wrong** tweaked system may result in errors occurring.
4 years ago
3 years ago
## Minimum supported Windows versions and builds
3 years ago
# Windows 11
3 years ago
3 years ago
|Version| Build | Editions | Script version |
|:-----:|:---------:|:-----------------:|:--------------:|
3 years ago
| 21H2 | 22000.318 |Home/Pro/Enterprise|[6.0.7](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
3 years ago
3 years ago
# Windows 10
3 years ago
|Version| Marketing name | Build | Arch| Editions | Script version |
|:-----:|:-------------------:|:----------:|:---:|:----------------------:|:--------------:|
3 years ago
| 21H2 | October 2021 Update | 19044.1151 | x64 |Home/Pro/Enterprise|[5.12.6](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 21H2 | Enterprise LTSC 2021| 19044.1348 | x64 | Enterprise |[5.12.6](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 21H1 | May 2021 Update | 19043.1151 | x64 |Home/Pro/Enterprise|[5.12.6](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 20H2 | October 2020 Update | 19042.1151 | x64 |Home/Pro/Enterprise|[5.12.6](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 2004 | May 2020 Update | 19041.1151 | x64 |Home/Pro/Enterprise|[5.12.6](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 1809 | Enterprise LTSC 2019| 17763 | x64 | Enterprise |[5.2.17](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
3 years ago
4 years ago
## Screenshots
3 years ago
### The TAB autocomplete. Read more [here](#how-to-run-the-specific-functions)
3 years ago
3 years ago
![Image](./img/Autocomplete.gif)
3 years ago
### Change user folders location programmatically using the interactive menu
3 years ago
![Image](https://i.imgur.com/gJFAEOk.png)
3 years ago
3 years ago
### Localized UWP packages names
3 years ago
3 years ago
![Image](https://i.imgur.com/xeiBbes.png) ![Image](https://i.imgur.com/0zj0h2S.png)
3 years ago
### Localized Windows features names
3 years ago
![Image](https://i.imgur.com/xlMR2mz.png) ![Image](https://i.imgur.com/yl9j9Vt.png)
3 years ago
3 years ago
### Download and install any supported Linux distribution in automatic mode
3 years ago
3 years ago
![Image](https://i.imgur.com/j2KLZm0.png)
3 years ago
### Native interactive toasts for the scheduled tasks
3 years ago
3 years ago
![Image](https://i.imgur.com/jornXGR.png)
3 years ago
3 years ago
![Image](https://i.imgur.com/9s7Noud.png)
3 years ago
### David's Sophia Script Wrapper
3 years ago
![Wrapper](https://i.imgur.com/yS0eESG.png)
3 years ago
3 years ago
## Videos
4 years ago
3 years ago
[![YT](https://img.youtube.com/vi/f529ucAipI8/0.jpg)](https://youtu.be/f529ucAipI8) [![YT](https://img.youtube.com/vi/MiQ85tVXQQA/0.jpg)](https://youtu.be/MiQ85tVXQQA)
3 years ago
[![YT](https://img.youtube.com/vi/8E6OT_QcHaU/1.jpg)](https://youtu.be/8E6OT_QcHaU?t=370) [![YT](https://img.youtube.com/vi/091SOihvx0k/1.jpg)](https://youtu.be/091SOihvx0k?t=490)
4 years ago
5 years ago
## Core features
4 years ago
4 years ago
* Set up Privacy & Telemetry;
3 years ago
* Turn off diagnostics tracking scheduled tasks with pop-up form written in [WPF](#Screenshots);
4 years ago
* Set up UI & Personalization;
* Uninstall OneDrive "correctly";
3 years ago
* 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);
4 years ago
* Change %TEMP% environment variable path to %SystemDrive%\Temp
3 years ago
* Change location of the user folders programmatically (without moving user files) within interactive menu using arrows to select a drive
4 years ago
* "Desktop";
* "Documents";
* "Downloads";
* "Music";
* "Pictures"
* "Videos.
3 years ago
* 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 <kbd>TAB</kbd> [autocompletion](#the-tab-autocomplete-read-more-here) for function and its' arguments by typing first letters
3 years ago
* 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);
3 years ago
* 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 <https://store.rg-adguard.net> 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);
3 years ago
* Install any supported Linux distrobution for WSL displaying friendly distro names with pop-up form written in [WPF](#Screenshots);
3 years ago
* Create a `Windows Cleanup` and `Windows Cleanup Notification` scheduled tasks for Windows cleaning up unused files and updates;
3 years ago
* 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)
4 years ago
* Create tasks in the Task Scheduler to clear
3 years ago
* `%SystemRoot%\SoftwareDistribution\Download`
* `%TEMP%`
3 years ago
* 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
4 years ago
* 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;
3 years ago
* Configure the Windows security;
4 years ago
* Many more File Explorer and context menu "deep" tweaks.
5 years ago
3 years ago
## How to use
4 years ago
3 years ago
* Choose the right script version for your `Windows`;
3 years ago
* Download [up-to-date version](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest);
4 years ago
* Expand the archive;
4 years ago
* Open folder with the expanded archive;
3 years ago
* Look through the `Sophia.ps1` file to configure functions that you want to be run;
3 years ago
* 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.
3 years ago
* 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 <kbd>Windows</kbd> icon and select `Windows Terminal (Admin)`. Then change the current location
```powershell
Set-Location -Path "Path\To\Sophia\Folder"
```
4 years ago
* Set execution policy to be able to run scripts only in the current PowerShell session
4 years ago
4 years ago
```powershell
4 years ago
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
```
4 years ago
3 years ago
* Type `.\Sophia.ps1` <kbd>Enter</kbd> to run the whole preset file.
3 years ago
3 years ago
## How to use Wrapper
* Download and expand the archive;
3 years ago
* Run `SophiaScriptWrapper.exe` and import Sophia.ps1;
3 years ago
* The Wrapper has a real time UI rendering;
3 years ago
* Configure every function;
* Open the `Console Output` tab and press `Run PowerShell`.
3 years ago
***
3 years ago
### How to run the specific function(s)
3 years ago
3 years ago
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:
3 years ago
```powershell
3 years ago
# With a dot at the beginning
3 years ago
. .\Functions.ps1
3 years ago
```
3 years ago
* Now you can do like this (the quotation marks required)
3 years ago
```powershell
Sophia -Functions <tab>
Sophia -Functions temp<tab>
Sophia -Functions unin<tab>
3 years ago
Sophia -Functions uwp<tab>
3 years ago
Sophia -Functions "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", UninstallUWPApps
3 years ago
UninstallUWPApps, "PinToStart -UnpinAll"
3 years ago
```
3 years ago
3 years ago
Or use an old-style format without the TAB functions autocomplete (the quotation marks required)
3 years ago
```powershell
.\Sophia.ps1 -Functions CreateRestorePoint, "ScheduledTasks -Disable", "WindowsCapabilities -Uninstall"
```
3 years ago
***
3 years ago
## How to download Sophia Script via PowerShell
2 years ago
* Download the always latest Sophia Script archive by invoking (`not as administrator too`) in PowerShell
3 years ago
```powershell
irm script.sophi.app | iex
```
3 years ago
* The command will download and expand the archive (`without running`) the latest Sophia Script according which Windows and PowerShell versions it is run on. For example, if you run it on 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;
3 years ago
4 years ago
## How to translate
3 years ago
* Get your OS UI culture by `$PSUICulture`
4 years ago
* Create a folder with the UI culture name;
3 years ago
* Place your localized Sophia.psd1 file into this folder.
4 years ago
5 years ago
## Ask a question on
4 years ago
3 years ago
* [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)
3 years ago
* [rutracker](https://rutracker.org/forum/viewtopic.php?t=5996011)
3 years ago
* [My Digital Life](https://forums.mydigitallife.net/threads/powershell-windows-10-sophia-script.81675/)
3 years ago
* [Reddit (archived)](https://www.reddit.com/r/PowerShell/comments/go2n5v/powershell_script_setup_windows_10/)
3 years ago
* PM [me](https://www.reddit.com/user/farag2/)
3 years ago
## SophiApp Community Edition (C# + WPF)
3 years ago
[SophiApp](https://github.com/Sophia-Community/SophiApp) is in active development 🚀