#脚本 #win
此脚本是用于微调和自动化日常任务的最大 PowerShell 模块

#脚本 #win 此脚本是用于微调和自动化日常任务的最大 PowerShell 模块

Property
Oct 25, 2022 06:27 PM
地址
https://github.com/farag2/Sophia-Script-for-Windows
notion image

Sophia Script for Windows

notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
Available in:
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image

About

Sophia Script for Windows is the largest PowerShell module on GitHub for Windows 10 & Windows 11 fine-tuning and automating the routine tasks

Before running

Donations

notion image
notion image
notion image
BTC
USDT (TRC20)
ETH
Files
https://github.com/farag2/Sophia-Script-for-Windows/raw/master/img/BTC.pnghttps://github.com/farag2/Sophia-Script-for-Windows/raw/master/img/USDT.pnghttps://github.com/farag2/Sophia-Script-for-Windows/raw/master/img/ETH.png
13QVRYxgGjZtKQgfb6VPRZyyUmnqeaTm1n
TQtMjdocUWbKAeg1kLtB4ApjAVHt1v8Rtf
0x089f05c00e2f75e9b0cd939f21c207b1afe5b2f6

System Requirements

Screenshots

The TAB autocomplete. Read more here

notion image

Change user folders location programmatically using the interactive menu

notion image

Localized UWP packages names

notion image
notion image

Localized Windows features names

notion image
notion image

Download and install any supported Linux distribution in automatic mode

notion image

Native interactive toasts for the scheduled tasks

notion image

@BenchTweakGaming Sophia Script Wrapper

notion image

Videos

notion image
notion image
notion image

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";
  • 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;
  • 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 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, 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.

How to use

    • Choose the right script version for your Windows;
    • 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 click File in 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 select Windows Terminal (Admin). Then change the current location
      Set-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.

How to use Wrapper

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

How to download Sophia Script via PowerShell

  • Download the always latest Sophia Script archive by invoking (not as administrator too) in PowerShell
irm script.sophi.app -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 in active development
    notion image
    notion image
    notion image