Skip to content

Latest commit

 

History

History
351 lines (255 loc) · 23.3 KB

File metadata and controls

351 lines (255 loc) · 23.3 KB
Sophia Script for Windows

Sophia Script for Windows

Самый мощный PowerShell-модуль на GitHub для тонкой настройки Windows

Сделано с к Windows





This page is also available in other languages

Sophia Script for Windows

О Sophia Script

Sophia Script for Windows — это самый мощный PowerShell-модуль на GitHub для тонкой настройки Windows 10 и Windows 11 и автоматизации рутинных задач. Он предлагает более 150 уникальных твиков и показывает, как можно настоить Windows, ничего не сломав.

Important

Каждый твик в пресет-файле имеет соответствующую функцию для возврата значений по умолчанию. Использование скрипта лучше всего производить на свежеустановленной Windows в связи с тем, что неправильно настроенная ОС может вызвать сбои при работе скрипта.

Warning

При использовании скрипта только один администратор должен войти в систему.

Sophia Script for Windows может не работать на кастомных образах Windows.

Содержание

Как скачать

Скачать через PowerShell

Команда скачает и распакуют последнюю версию архива Sophia Script (без последующего запуска) согласно тем версиям Windows и PowerShell, на которых она запускалась. Допустим, если вы запустите ее на Windows 11 в PowerShell 5.1, то скачается Sophia Script для Windows 11 PowerShell 5.1.

iwr script.sophia.team -useb | iex

Команда скачает и распакуют последнюю версию архива Sophia Script (без последующего запуска) из последнего доступного коммита согласно тем версиям Windows и PowerShell, на которых она запускалась.

iwr sl.sophia.team -useb | iex

Скачать через Chocolatey

Команда скачает и распакуют последнюю версию архива Sophia Script (без последующего запуска) согласно версии Windows, на которой она запускалась. Допустим, если вы запустите ее на Windows 11, то скачается Sophia Script для Windows 11. По умолчанию для PowerShell 5.1, если не указано обратное.

choco install sophia --force -y

Скачать Sophia Script for Windows для PowerShell 7.

choco install sophia --params "/PS7" --force -y
# Удалить Sophia Script
# Удалите скачанную папку вручную
choco uninstall sophia --force -y

Скачать через WinGet

Команда завантажує тільки архів для Windows 11 (PowerShell 5.1) у вашу папку Завантаження (порівняно зі скриптом для Chocolatey) і розпаковує його.

$DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
winget install --id TeamSophia.SophiaScript --location $DownloadsFolder --accept-source-agreements --force
# Удалить Sophia Script
winget uninstall --id TeamSophia.SophiaScript --force

Со страницы релиза

Скачайте архив согласно версиям ваших Windows и PowerShell.

Как использовать

  • Скачайте и распакуйте архив;
  • Просмотрите файл Sophia.ps1 для настройки того, что выхотите, чтобы запускалось;
    • Поставьте символ # перед функцией, если не хотите, чтобы она не запускалась.
    • Удалите символ # перед функцией, если хотите, чтобы она запускалась.
  • Скопируйте полный путь до файла Sophia.ps1
    • В Windows 10 зажмите и удержите клавишу Shift, нажмите ПКМ по Sophia.ps1 и кликните на Копировать как путь;
    • В Windows 11 нажмите ПКМ по Sophia.ps1 and кликните на Копировать как путь.
  • Откройте Windows PowerShell
    • В Windows 10 нажмите на файл в проводнике, наведите на Запустить Windows PowerShell и нажмите на Запустить Windows PowerShell от имени администратора (инструкция в скриншотах)
    • В Windows 11 нажмите ПКМ по иконке Windows и откройте Terminal (Администратор);
  • Установите политику выполнения, чтобы можно было выполнять скрипты в текущей сессии PowerShell;
  Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
  • Введите .\Sophia.ps1 и нажмите Enter;
  .\Sophia.ps1

Windows 11

11.mp4

Windows 10

10.mp4

Как выполните конкретную функцию(и)

  • Выполните все шаги из пункта Как использовать и остановитесь на пункте по изменнию политики выполнения скриптов в PowerShell;
  • Сначала загрузите файл Import-TabCompletion.ps1 через дот сорсинг:
# С точкой в начале
. .\Import-TabCompletion.ps1
  • Теперь вы можете выполнять такие команды (необходимы кавычки)
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"

Или используйте старый формат без автопродления функций через TAB (необходимы кавычки)

.\Sophia.ps1 -Functions CreateRestorePoint, "ScheduledTasks -Disable", "WindowsCapabilities -Uninstall"
How.to.run.the.specific.function.s.mp4

Wrapper

Image

@BenchTweakGaming

  • Скачайте последнюю версию;
  • Распакуйте архив;
  • Запустите SophiaScriptWrapper.exe и импортируйте Sophia.ps1;
    • Файл Sophia.ps1 должен находиться в папке Sophia Script;
    • Wrapper имеет рендеринг UI в режиме реального времени;
  • Настройте каждую функцию;
  • Откройте раздел Вывод консоли и нажмите Запустить PowerShell.

Как откатить изменения

  • Выполните все шаги из пункта Как использовать и остановитесь на пункте по изменнию политики выполнения скриптов в PowerShell;
  • Сначала загрузите файл Import-TabCompletion.ps1 через дот сорсинг:
# С точкой в начале
. .\Import-TabCompletion.ps1
  • Вызовите функции из пресета Sophia.ps1, которые вы хотите откатить.
Sophia -Functions "DiagTrackService -Enable", UninstallUWPApps

Пожертвования

ko-fi⠀⠀⠀

Системные требования

Версия Билд Издание
Windows 11 24H2 Latest stable Home/Pro/Enterprise
Windows 10 x64 22H2 Latest stable Home/Pro/Enterprise
Windows 11 Enterprise LTSC 2024 Latest stable Enterprise
Windows 10 x64 21H2 Enterprise LTSC 2021 Latest stable Enterprise
Windows 10 x64 1809 Enterprise LTSC 2019 Latest stable Enterprise

Ключевые возможности

  • Все архивы собираются с использованием GitHub Actions автоматически;
  • Настроить приватность и передачу телеметрии;
  • Включить DNS-over-HTTPS для IPv4;
  • Выключить диагностические задания в Планировщике заданий с помощью всплывыющего окошка, написанного на WPF;
  • Настроить UI и персонализацию;
  • "Правильно" удалить OneDrive;
  • Интерактивные подсказки;
  • Автопродление функций и их аргументов с помощью TAB (при условии использования файла Import-TabCompletion.ps1);
  • Программно изменить расположение пользовательских папок с помощью интерактивного меню (без перемещения пользовательских файлов), используя стрелки для выбора диска
    • Рабочий стол
    • Документы
    • Загрузки
    • Музыка
    • Изображения
    • Видео
  • Установить бесплатный (светлый и темный) курсор "Windows 11 Cursors Concept v2" от Jepri Creations на лету (без перезагрузок);
  • Удалить UWP-приложения, отображая их локализированные имена пакетов;
    • Скрипт генерирует список установленных UWP-приложений динамически
  • Отключить компоненты Windows, отображая локализированные пакеты с помощью всплывающего окошка, написанного на WPF;
  • Удалить дополнительные компоненты Windows, отображая локализированные пакеты с помощью всплывающего окошка, написанного на WPF;
  • Скачать и установить Расширения для видео HEVC от производителя, чтобы иметь поддержку формата HEVC;
  • Установить приложение по умолчанию для конкретного расширения без всплывающего окошка "Каким образом вы хотите открыть этот файл?", используя специльную функцию;
  • Экспортировать все ассоциации в Windows. Ассоциации будут экспортированы в файл Application_Associations.json в корне папки скрипта;
  • Импортировать выгруженный Application_Associations.json после чистой установки. Вам необходимо установить все приложения из списка выгруженного Application_Associations.json, чтобы восстановить ассоциации;
  • Установить любой поддерживаемый дистрибутив Linux через WSL, отображая локализированные имена дистрибутивов с помощью всплывающего окошка, написанного на WPF;
  • Создать задания в Планировщике заданий с нативным тостовым уведомлением, где вы сможете запустить или отменить выполнение задания;
    • Создать задания Windows Cleanup и Windows Cleanup Notification для очистки Winsows от неиспользуемых файлов и файлов обновлений;
    • Создать задание SoftwareDistribution для очистки %SystemRoot%\SoftwareDistribution\Download;
    • Создать задание Temp для очистки %TEMP%.
  • Установить последней версии распространяемых пакетов Microsoft Visual C++ 2015–2022 x86/x64;
  • Установить последней версии распространяемых пакетов .NET Desktop Runtime 8, 9 x86/x64;
  • Настроить безопасность Windows;
  • Отобразить все ключи политик реестра в оснастке редактирования групповых политик (gpedit.msc);
  • Много других твиков проводника и контекстного меню.

Скриншоты

Автопродление функций с помощью TAB. Подробнее здесь

Autocomplete.mp4

Программно изменить расположение пользовательских папок с помощью интерактивного меню

Change_user_folders.mp4

Локализированные имена пакетов

Image

Локализированные имена компонентов Windows

Image Image

Скачать и установить любые поддерживаемые дистрибутивые Linux через WSL в автоматическом режиме

Image

Нативные тостовые уведомления для заданий Планировщика заданий

Image

Видео

YT

YT YT

Перевод

  • Выполните команду $PSUICulture в PowerShell, чтобы узнать код культуры;
  • Создайте папку с названием вашей культуры;
  • Поместите ваш переведенный файл SophiaScript.psd1 в эту папку.

Ссылки


SophiApp 2 (C# + WinUI 3)

SophiApp 2.0 находится в активной разработке. 🚀

Image Image