Awesome
<div align="center"> <img src="https://raw.githubusercontent.com/farag2/Sophia-Script-for-Windows/refs/heads/master/img/Sophia.png" alt="Sophia Script for Windows" width='150'>Sophia Script for Windows
Sophia Script for Windows is the most powerful PowerShell module for fine-tuning Windows
<img src="./img/SophiaScript.png" alt="Sophia Script for Windows" width='800'> </div>About Sophia Script
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.
Made with <img src="https://raw.githubusercontent.com/farag2/Sophia-Script-for-Windows/master/img/heart.svg" height="17px"/> of Windows.
Table of Contents
- How to use
- Donations
- System Requirements
- Key features
- Screenshots
- Videos
- How to translate
- Media
- SophiApp
How to use
[!IMPORTANT] 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.
[!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.
Download via PowerShell
To download the latest Sophia Script for Windows
version run as Administrator
iwr script.sophia.team -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
.
Manual method
- Download an archive according to your Windows and PowerShell versions;
- Expand 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.
- Place the
- Copy the whole path to
Sophia.ps1
- On
Windows 10
press and hold the <kbd>Shift</kbd> key, right click onSophia.ps1
, and click onCopy as path
; - On
Windows 11
right click onSophia.ps1
and click onCopy as path
.
- On
- Open
Windows PowerShell
- On
Windows 10
clickFile
in the File Explorer, hover overOpen Windows PowerShell
, and selectOpen Windows PowerShell as Administrator
(how-to with screenshots) - On
Windows 11
right-click on the <kbd>Windows</kbd> icon and openWindows Terminal (Admin)
;
- On
- Set execution policy to be able to run scripts only in the current PowerShell session;
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
Windows 11
https://github.com/user-attachments/assets/2654b005-9577-4e56-ac9e-501d3e8a18bd
Windows 10
https://github.com/user-attachments/assets/f5bda68f-9509-41dc-b3b1-1518aeaee36f
Wrapper
- Download the latest Wrapper version;
- Expand archive;
- Run
SophiaScriptWrapper.exe
and importSophia.ps1
;Sophia.ps1
has to be inSophia Script
folder;- The Wrapper has a real time UI rendering;
- Configure every function;
- Open the
Console Output
tab and pressRun PowerShell
.
How to run the specific function(s)
- Do all steps from Manual method section and stop at setting execution policy in
PowerShell
; - Dot source the
Functions.ps1
file first:
# With a dot at the beginning
. .\Functions.ps1
- Now you can do like this (the quotation marks required)
Sophia -Functions<TAB>
Sophia -Functions temp<TAB>
Sophia -Functions unin<TAB>
Sophia -Functions uwp<TAB>
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)
.\Sophia.ps1 -Functions CreateRestorePoint, "ScheduledTasks -Disable", "WindowsCapabilities -Uninstall"
Donations
System Requirements
Version | Marketing name | Build | Edition |
---|---|---|---|
Windows 11 24H2 | 2024 Update | Latest stable | Home/Pro/Enterprise |
Windows 11 23H2 | 2023 Update | Latest stable | Home/Pro/Enterprise |
Windows 10 x64 22H2 | 2022 Update | Latest stable | Home/Pro/Enterprise |
Windows 11 Enterprise LTSC 2024 | 2024 Update | Latest stable | Enterprise |
Windows 10 x64 21H2 Enterprise LTSC 2021 | October 2021 Update | Latest stable | Enterprise |
Windows 10 x64 1809 Enterprise LTSC 2019 | October 2018 Update | Latest stable | Enterprise |
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;
- Set up UI & Personalization;
- Uninstall OneDrive "correctly";
- Interactive prompts;
- The <kbd>TAB</kbd> completion for functions and their arguments (if using the Functions.ps1 file);
- 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 on-the-fly;
- Uninstall UWP apps displaying thier localized packages names;
- Script generates installed UWP apps list dynamically
- Disable Windows features displaying friendly packages names with pop-up form written in WPF;
- Uninstall Windows capabilities displaying friendly packages names with pop-up form written in WPF;
- Download and install the HEVC Video Extensions from Device Manufacturer to be able to open HEVC format;
- Set an app as default one for specific extension without the "How do you want to open this" pop-up using special function;
- 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 distribution for WSL displaying friendly distro names with pop-up form written in WPF;
- Create scheduled tasks with a native toast notification, where you will be able to run or dismiss tasks;
- Create scheduled tasks
Windows Cleanup
andWindows Cleanup Notification
for cleaning up Windows of unused files and Windows updates files; - Create a scheduled task
SoftwareDistribution
for cleaning up%SystemRoot%\SoftwareDistribution\Download
; - Create a scheduled task
Temp
for cleaning up%TEMP%
.
- Create scheduled tasks
- Create tasks in the Task Scheduler to clear
%SystemRoot%\SoftwareDistribution\Download
%TEMP%
- Pin shortcuts to Start via pure PowerShell
Control Panel
& "old style"Devices and Printers
shortcuts will be pinned.
- Unpin all Start menu tiles;
- 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 <kbd>TAB</kbd> autocomplete. Read more here
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
@BenchTweakGaming Sophia Script Wrapper
Videos
How to translate
- Get your OS UI culture by invoking
$PSUICulture
in PowerShell; - Create a folder with the UI culture name;
- Place your localized Sophia.psd1 file into this folder.
Media
- Telegram discussion group
- Telegram channel
- Ru-Board
- rutracker
- My Digital Life
- 4sysops
- gHacks
- Neowin
- Comss.ru
- Habr
- Deskmodder.de
- PCsoleil Informatique
- Reddit (archived)
- PM me
SophiApp (C# + WPF)
SophiApp 2.0 is in ongoing development. 🚀