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.
 
Dmitry Nefedov ba496556fc
Update CHANGELOG.md
1 day ago
.github Update Badge.yml 5 months ago
Misc Add files via upload 9 months ago
Scripts Update Sign.ps1 1 month ago
Wrapper Code refactoring 2 days ago
img Updated links 12 months ago
src Hot fix. Thanks to @lowl1f3 1 day ago
.gitattributes Initial commit 5 years ago
.gitignore Create .gitignore 2 years ago
CHANGELOG.md Update CHANGELOG.md 1 day ago
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2 years ago
Download_Sophia.ps1 Update Download_Sophia.ps1 1 day ago
LICENSE Update LICENSE 1 year ago
README.md Update README.md 1 month ago
README_de-de.md Update README_de-de.md 1 month ago
README_uk-ua.md Update README_uk-ua.md 1 month ago
ReleaseNotesTemplate.md Update ReleaseNotesTemplate.md 3 months ago
sophia_script_versions.json Code refactoring 2 days ago

README.md

This page also in:

Sophia Script for Windows

Sophia Script

Telegram Telegram

Discord

                     



DonationsSystem RequirementsScreenshotsVideosKey featuresHow to useHow to translateSophiAppChangelog

About Sophia Script

Typing SVG

Note: 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

Note: 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.

Donations

ko-fi
USDT (TRC20)
TQtMjdocUWbKAeg1kLtB4ApjAVHt1v8Rtf

System Requirements

Version Marketing name Build Editions
Windows 11 Insider Preview 24H2 2024 Update 22509+ Home/Pro/Enterprise
Windows 11 23H2 2023 Update 22631.3085+ Home/Pro/Enterprise
Windows 10 x64 22H2 2022 Update 19045.3996+ Home/Pro/Enterprise
Windows 10 x64 21H2 Enterprise LTSC 2021 October 2021 Update 19044.3930+ Enterprise
Windows 10 x64 1809 Enterprise LTSC 2019 October 2018 Update 17763.5329+ 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;
  • 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"
  • Install free (light and dark) "Windows 11 Cursors Concept v2" cursors from Jepri Creations 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 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 to be able to open HEVC 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;
  • 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;
  • 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
  • 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

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 Image

Localized Windows features names

Image Image

Download and install any supported Linux distribution in automatic mode

Image

Native interactive toasts for the scheduled tasks

Image

@BenchTweakGaming Sophia Script Wrapper

Wrapper

Videos

YT

YT YT

How to use

  • 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.
  • 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)
    • 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;
  Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
  • Run Sophia.ps1

    • On Windows 10 paste copied path to Sophia.ps1 from the previous step (with &);
    & <path_from_buffer>
    
    • On Windows 11
    .\Sophia.ps1
    

How to use Wrapper

  • Download and expand the archive;
  • Run SophiaScriptWrapper.exe and import Sophia.ps1;
    • Sophia.ps1 has to be in Sophia Script folder;
    • The Wrapper has a real time UI rendering;
  • Configure every function;
  • Open the Console Output tab and press Run PowerShell.

How to run the specific function(s)

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 -FunctionsTAB
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"

How to download Sophia Script via PowerShell

  • Download the always latest Sophia Script archive by invoking (not as administrator too) in PowerShell
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.

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


SophiApp Community Edition (C# + WPF)

SophiApp is the full GUI version of Sophia Script for Windows and ready for use. It is in ongoing improvements with version 2.0 in development 🚀

Image Image