[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/endpoint?color=neon&label=Sophia%20Chat&style=flat&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fsophia_chat [![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]
*** ***
• Donations • System Requirements • Screenshots • Videos • Key features • How to use • How to translate • SophiApp • Changelog
## About Sophia Script ![Typing SVG](https://readme-typing-svg.herokuapp.com?font=Fira+Code&size30&pause=1000&width=435&lines=Made+with+%E2%9D%A4%EF%B8%8F+of+Windows%C2%AE) > [!IMPORTANT] > Sophia Script for Windows is the largest PowerShell module on `GitHub` for `Windows 10` & `Windows 11` for fine-tuning and automating the routine tasks. It offers more than 150 unique tweaks, and shows how Windows can be configured without making any harm to it. ## Before running > [!CAUTION] > 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#benchtweakgaming-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 | ![ko-fi](https://img.shields.io/badge/tether-168363?style=for-the-badge&logo=tether&logoColor=white) | |:----------------------------------------------------------------------------------------------------:| | USDT (TRC20) | | `TQtMjdocUWbKAeg1kLtB4ApjAVHt1v8Rtf` | ## System Requirements [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]: https://support.microsoft.com/topic/windows-11-version-23h2-update-history-59875222-b990-4bd9-932f-91a5954de434 | Version | Marketing name | Build | Editions | |:-----------------------------------------|--------------------:|:-------------------------------------:|:-------------------:| | Windows 11 Insider Preview 24H2 | 2024 Update | 22509+ | Home/Pro/Enterprise | | Windows 11 23H2 | 2023 Update | [Latest stable][Windows-11] | Home/Pro/Enterprise | | Windows 10 x64 22H2 | 2022 Update | [Latest stable][Windows-10] | Home/Pro/Enterprise | | Windows 10 x64 21H2 Enterprise LTSC 2021 | October 2021 Update | [Latest stable][Windows-10-LTSC-2021] | Enterprise | | Windows 10 x64 1809 Enterprise LTSC 2019 | October 2018 Update | [Latest stable][Windows-10-LTSC-2019] | Enterprise | > [!WARNING] > It's allowed to be logged in as one admin user only during application startup. > > `Sophia Script for Windows` may not work on a homebrew Windows. Especially, if the homebrew image was created by OS makers being all thumbs who break Microsoft Defender and disable OS telemetry by purposely uprooting system components. ## Key features * Set up Privacy & Telemetry; * Enable DNS-over-HTTPS for IPv4; * 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 [completion](#the-tab-autocomplete-read-more-here) 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" * Install free (light and dark) "Windows 11 Cursors Concept v2" cursors from [Jepri Creations](https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-v2-886489356) on-the-fly; * 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-packages-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://apps.microsoft.com/detail/9N4WGH0Z6VHQ) to be able to open [HEVC](https://en.wikipedia.org/wiki/H.265) format; * 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); * Export all Windows associations. Associations will be exported as Application_Associations.json file in script root folder; * Import exported JSON file after a clean installation. You have to install all apps according to an exported JSON file to restore all associations; * 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-scheduled-tasks) * 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. * 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; * Display all policy registry keys (even manually created ones) in the Local Group Policy Editor snap-in (gpedit.msc); * Many more File Explorer and context menu "deep" tweaks. ## Screenshots ### The TAB autocomplete. Read more [here](#how-to-run-the-specific-functions) https://user-images.githubusercontent.com/10544660/225270281-908abad1-d125-4cae-a19b-2cf80d5d2751.mp4 ### Change user folders location programmatically using the interactive menu https://user-images.githubusercontent.com/10544660/253818031-b7ce6bf1-d968-41ea-a5c0-27f6845de402.mp4 ### Localized UWP packages names ![Image](https://i.imgur.com/xeiBbes.png) ![Image](https://i.imgur.com/0zj0h2S.png) ### Localized Windows features names ![Image](https://i.imgur.com/xlMR2mz.png) ![Image](https://i.imgur.com/yl9j9Vt.png) ### Download and install any supported Linux distribution in automatic mode ![Image](https://i.imgur.com/Xn5SqxE.png) ### Native interactive toasts for the scheduled tasks ![Image](https://github.com/farag2/Sophia-Script-for-Windows/raw/master/img/Toasts.png) ### @BenchTweakGaming Sophia Script Wrapper ![Wrapper](https://i.imgur.com/AiuCUvW.png) ## Videos [![YT](https://img.youtube.com/vi/q_weQifFM58/0.jpg)](https://www.youtube.com/watch?v=q_weQifFM58) [![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) ## 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. * Copy the whole path to `Sophia.ps1` * On `Windows 10` press and hold the Shift key, right click on `Sophia.ps1`, and click on `Copy as path`; * On `Windows 11` right click on `Sophia.ps1` and click on `Copy as path`. * Open `Windows PowerShell` * On `Windows 10` click `File` in the 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 open `Windows Terminal (Admin)`; * Set execution policy to be able to run scripts only in the current PowerShell session; ```powershell Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force ``` * Run `Sophia.ps1` * On `Windows 10` paste copied path to `Sophia.ps1` from the previous step (with [&](https://en.wikipedia.org/wiki/Ampersand)); ```powershell &