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.
 

20 KiB

Sophia Script for Windows

Sophia Script for Windows

Sophia Script for Windows — это самый мощный PowerShell-модуль для тонкой настройки Windows

downloads chocolatey lines

Telegram Telegram Discord

build GitHub Release

en-US uk-UA de

Sophia Script for Windows

О Sophia Script

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

Сделано с к Windows.

Содержание

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

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

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

Sophia Script for Windows может не работать на кастомных образах Windows. Особенно, если такой образ был создан дилетантами, которые ломают работу Microsoft Defender и выключают работу телеметрии, удаляя системные компоненты из системы.

Скачать через 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

Вручную

  • Скачайте архив согласно версиям вашей 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

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

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

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

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

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

ko-fi

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

Версия Маркетинговое название Билд Издание
Windows 11 24H2 2024 Update Последняя стабильная Home/Pro/Enterprise
Windows 11 23H2 2023 Update Последняя стабильная Home/Pro/Enterprise
Windows 10 x64 22H2 2022 Update Последняя стабильная Home/Pro/Enterprise
Windows 11 Enterprise LTSC 2024 2024 Update Последняя стабильная Enterprise
Windows 10 x64 21H2 Enterprise LTSC 2021 October 2021 Update Последняя стабильная Enterprise
Windows 10 x64 1809 Enterprise LTSC 2019 October 2018 Update Последняя стабильная Enterprise

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

  • Настроить приватность и передачу телеметрии;
  • Включить DNS-over-HTTPS для IPv4;
  • Выключить диагностичческие задания в Планировщике заданий с помощью всплывыющего окошка, написанного на WPF;
  • Настроить UI и персонализацию;
  • "Правильно" удвлить OneDrive;
  • Интерактивные подсказки;
  • Автопродление функций и их аргументов с помощью TAB (при условии использования файла Functions.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%.
  • Закрепить ярлыки на начальном экране через чистый PowerShell (только для Windows 10);
    • Будут закреплены ярлыки Панель управления и старый вид Устройства и принтеры.
  • Открепить все ярлыки с начального экрана;
  • Настроить безопасность Windows;
  • Отобразить все ключи политик реестра в оснастке редактирования групповых политик (gpedit.msc);
  • Много других твиков проводника и контекстного меню.

Скриншоты

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

https://user-images.githubusercontent.com/10544660/225270281-908abad1-d125-4cae-a19b-2cf80d5d2751.mp4

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

https://user-images.githubusercontent.com/10544660/253818031-b7ce6bf1-d968-41ea-a5c0-27f6845de402.mp4

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

Image Image

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

Image Image

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

Image

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

Image

@BenchTweakGaming Sophia Script Wrapper

Wrapper

Видео

YT

YT YT

Перевод

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

Ссылки


SophiApp (C# + WPF)

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

Image Image