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.

283 lines
15 KiB

3 years ago
# Sophia Script for Windows
4 years ago
4 years ago
<img src="./img/Sophia.png" alt="Sophia Script" width='350' align="right">
5 years ago
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"/>
5 years ago
4 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.2-Ready-blue.svg?color=5391FE&style=flat&logo=powershell">
4 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
<img src="https://img.shields.io/tokei/lines/github/farag2/Sophia-Script-for-Windows">
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>
4 years ago
4 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"/>
4 years ago
3 years ago
[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]
4 years ago
</p>
4 years ago
4 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"/>
4 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"/>
4 years ago
4 years ago
***
4 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>
4 years ago
3 years ago
<a href="https://github.com/farag2/Sophia-Script-for-Windows/releases/latest"><img src="https://raw.githubusercontent.com/farag2/Sophia-Script-for-Windows/master/img/SSdownloadbutton.svg" width=220px height=55px></a>
4 years ago
***
3 years ago
<a href="https://rutracker.org/forum/viewtopic.php?t=5996011"><img src="https://static.t-ru.org/logo/logo-3.svg" width=130px></a>
<a href="https://4sysops.com/archives/windows-10-sophia-script-powershell-functions-for-windows-10-fine-tuning-and-automating-routine-configuration-tasks/"><img src="https://i.imgur.com/cZ32Hkt.png" width=70px></a>
<a href="https://www.ghacks.net/2020/09/27/windows-10-setup-script-has-a-new-name-and-is-now-easier-to-use/"><img src="https://i.imgur.com/K4f8VBo.png" width=120px></a>
<a href="https://www.neowin.net/news/this-windows-10-setup-script-lets-you-fine-tune-around-150-functions-for-new-installs"><img src="https://i.imgur.com/5fILFqz.png" width=100px></a>
<a href="https://www.comss.ru/page.php?id=8019"><img src="https://cdn.comss.net/img/logo51.png" width=30px></a>
<a href="https://habr.com/company/skillfactory/blog/553800"><img src="https://i.imgur.com/cXWLr4I.png" width=40px></a>
<a href="https://www.deskmodder.de/blog/2021/08/07/sophia-script-for-windows-jetzt-fuer-windows-11-und-10/"><img src="https://i.imgur.com/6sAI2wZ.png" width=110px></a>
<a href="https://www.pcsoleil.fr/successeur-de-win10-initial-setup-script-sophia-script-comment-lutiliser/"><img src="https://i.imgur.com/xBHWMkU.png" width=160px></a>
***
4 years ago
<p align="center">
&bull;
<a href="#screenshots">Screenshots</a>
&bull;
3 years ago
<a href="#videos">Videos</a>
4 years ago
&bull;
<a href="#core-features">Core features</a>
&bull;
4 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="#minimum-supported-windows-versions-and-builds">Supported Windows 10 & 11 versions</a>
4 years ago
&bull;
3 years ago
<a href="#sophiapp-community-edition-c--wpf">SophiApp</a>
&bull;
3 years ago
<a href="https://github.com/farag2/Sophia-Script-for-Windows/blob/master/CHANGELOG.md">Changelog</a>
4 years ago
</p>
4 years ago
3 years ago
## 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
4 years ago
## :fire: Before running :fire:
5 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.
5 years ago
3 years ago
## Minimum supported Windows versions and builds
3 years ago
3 years ago
# Windows 11 Insider Preview
|Version| Build | Editions | Script version |
|:-----:|:---------:|:-----------------:|:--------------:|
3 years ago
| 21H2 | 22509 |Home/Pro/Enterprise|[6.1.0](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
3 years ago
3 years ago
# Windows 11
4 years ago
3 years ago
|Version| Build | Editions | Script version |
|:-----:|:---------:|:-----------------:|:--------------:|
3 years ago
| 21H2 | 22000.739 |Home/Pro/Enterprise|[6.1.0](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
| 22H2 | October 2022 Update | 19045.1151 | x64 |Home/Pro/Enterprise|[5.13.0](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 21H2 | October 2021 Update | 19044.1151 | x64 |Home/Pro/Enterprise|[5.13.0](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 21H2 | Enterprise LTSC 2021| 19044.1348 | x64 | Enterprise |[5.13.0](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 21H1 | May 2021 Update | 19043.1151 | x64 |Home/Pro/Enterprise|[5.13.0](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 20H2 | October 2020 Update | 19042.1151 | x64 |Home/Pro/Enterprise|[5.13.0](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 2004 | May 2020 Update | 19041.1151 | x64 |Home/Pro/Enterprise|[5.13.0](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
| 1809 | Enterprise LTSC 2019| 17763 | x64 | Enterprise |[5.3.0](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest)|
4 years ago
5 years ago
## Screenshots
4 years ago
### The TAB autocomplete. Read more [here](#how-to-run-the-specific-functions)
4 years ago
4 years ago
![Image](./img/Autocomplete.gif)
4 years ago
### Change user folders location programmatically using the interactive menu
3 years ago
![Image](https://i.imgur.com/gJFAEOk.png)
4 years ago
3 years ago
### Localized UWP packages names
4 years ago
4 years ago
![Image](https://i.imgur.com/xeiBbes.png) ![Image](https://i.imgur.com/0zj0h2S.png)
4 years ago
### Localized Windows features names
4 years ago
![Image](https://i.imgur.com/xlMR2mz.png) ![Image](https://i.imgur.com/yl9j9Vt.png)
4 years ago
3 years ago
### Download and install any supported Linux distribution in automatic mode
4 years ago
3 years ago
![Image](https://i.imgur.com/j2KLZm0.png)
4 years ago
### Native interactive toasts for the scheduled tasks
4 years ago
3 years ago
![Image](https://i.imgur.com/h17EpTG.png)
4 years ago
3 years ago
### David's Sophia Script Wrapper
3 years ago
![Wrapper](https://i.imgur.com/x0W7zqm.png)
3 years ago
4 years ago
## Videos
5 years ago
3 years ago
[![YT](https://img.youtube.com/vi/q_weQifFM58/0.jpg)](https://www.youtube.com/watch?v=q_weQifFM58)
4 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)
5 years ago
5 years ago
## Core features
5 years ago
4 years ago
* Set up Privacy & Telemetry;
4 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";
4 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
4 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.
4 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
4 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);
4 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);
4 years ago
* Create a `Windows Cleanup` and `Windows Cleanup Notification` scheduled tasks for Windows cleaning up unused files and updates;
4 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
4 years ago
* `%SystemRoot%\SoftwareDistribution\Download`
* `%TEMP%`
4 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
4 years ago
## How to use
5 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;
4 years ago
* Look through the `Sophia.ps1` file to configure functions that you want to be run;
4 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
5 years ago
4 years ago
```powershell
5 years ago
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
```
5 years ago
4 years ago
* Type `.\Sophia.ps1` <kbd>Enter</kbd> to run the whole preset file.
4 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`.
4 years ago
***
4 years ago
### How to run the specific function(s)
3 years ago
4 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:
4 years ago
```powershell
4 years ago
# With a dot at the beginning
4 years ago
. .\Functions.ps1
4 years ago
```
4 years ago
* Now you can do like this (the quotation marks required)
4 years ago
```powershell
Sophia -Functions <tab>
Sophia -Functions temp<tab>
Sophia -Functions unin<tab>
4 years ago
Sophia -Functions uwp<tab>
4 years ago
Sophia -Functions "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", UninstallUWPApps
4 years ago
UninstallUWPApps, "PinToStart -UnpinAll"
4 years ago
```
4 years ago
4 years ago
Or use an old-style format without the TAB functions autocomplete (the quotation marks required)
4 years ago
```powershell
.\Sophia.ps1 -Functions CreateRestorePoint, "ScheduledTasks -Disable", "WindowsCapabilities -Uninstall"
```
4 years ago
***
3 years ago
## How to download Sophia Script via PowerShell
3 years ago
* Download the always latest Sophia Script archive by invoking (`not as administrator too`) in PowerShell
3 years ago
```powershell
3 years ago
irm script.sophi.app -useb | iex
3 years ago
```
3 years ago
* 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`.
3 years ago
3 years ago
### Supported variations to launch the command on
3 years ago
* 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;
4 years ago
* Place your localized Sophia.psd1 file into this folder.
4 years ago
5 years ago
## Ask a question on
5 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)
4 years ago
* [rutracker](https://rutracker.org/forum/viewtopic.php?t=5996011)
4 years ago
* [My Digital Life](https://forums.mydigitallife.net/threads/powershell-windows-10-sophia-script.81675/)
4 years ago
* [Reddit (archived)](https://www.reddit.com/r/PowerShell/comments/go2n5v/powershell_script_setup_windows_10/)
4 years ago
* PM [me](https://www.reddit.com/user/farag2/)
4 years ago
## SophiApp Community Edition (C# + WPF)
4 years ago
[SophiApp](https://github.com/Sophia-Community/SophiApp) is in active development 🚀
3 years ago
3 years ago
![Image](https://github.com/Sophia-Community/SophiApp/raw/master/img/0.gif)
3 years ago
![Image](https://github.com/Sophia-Community/SophiApp/raw/master/img/1.png)