The largest PowerShell module on GitHub
for Windows 10
& Windows 11
fine-tuning and automating the routine tasks 🏆
• Screenshots • Videos • Core features • How to use • How to translate • Supported Windows 10 & 11 versions • Changelog
- 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. 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.
Version | Build | Editions | Script version |
---|---|---|---|
21H2 | 22000.376 | Home/Pro/Enterprise | 6.0.11 |
Version | Marketing name | Build | Arch | Editions | Script version |
---|---|---|---|---|---|
21H2 | October 2021 Update | 19044.1151 | x64 | Home/Pro/Enterprise | 5.12.10 |
21H2 | Enterprise LTSC 2021 | 19044.1348 | x64 | Enterprise | 5.12.9 |
21H1 | May 2021 Update | 19043.1151 | x64 | Home/Pro/Enterprise | 5.12.10 |
20H2 | October 2020 Update | 19042.1151 | x64 | Home/Pro/Enterprise | 5.12.10 |
2004 | May 2020 Update | 19041.1151 | x64 | Home/Pro/Enterprise | 5.12.10 |
1809 | Enterprise LTSC 2019 | 17763 | x64 | Enterprise | 5.2.19 |
The TAB autocomplete. Read more here
- Set up Privacy & Telemetry;
- Turn off diagnostics tracking scheduled tasks with pop-up form written in WPF;
- Set up UI & Personalization;
- Uninstall OneDrive "correctly";
- Interactive prompts;
- The TAB 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 packages names;
- The TAB autocompletion for function and its' arguments by typing first letters
- 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 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;
- Install any supported Linux distrobution for WSL displaying friendly distro names with pop-up form written in WPF;
- Create a
Windows Cleanup
andWindows 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
- 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.
-
Choose the right script version for your
Windows
; -
Download up-to-date version;
-
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
clickFile
in File Explorer, hover overOpen Windows PowerShell
, and selectOpen Windows PowerShell as Administrator
(how-to with screenshots); -
On
Windows 11
right-click on the Windows icon and selectWindows Terminal (Admin)
. Then change the current locationSet-Location -Path "Path\To\Sophia\Folder"
-
Set execution policy to be able to run scripts only in the current PowerShell session
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
-
Type
.\Sophia.ps1
Enter to run the whole preset file.
- 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 pressRun PowerShell
.
To run the specific function(s) 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"
- Download the always latest Sophia Script archive by invoking (
not as administrator too
) in PowerShell
irm script.sophi.app | 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 forWindows 11 PowerShell 5.1
.
- Windows 10
- PowerShell 5.1;
- PowerShell 7.1;
- Windows 11
- PowerShell 5.1;
- PowerShell 7.1;
- Get your OS UI culture by
$PSUICulture
- Create a folder with the UI culture name;
- Place your localized Sophia.psd1 file into this folder.
- Telegram discussion group
- Telegram channel
- Ru-Board
- rutracker
- My Digital Life
- Reddit (archived)
- PM me
SophiApp is in active development 🚀