sanctuary_s · 12-Янв-21 18:30(4 года 4 месяца назад, ред. 14-Май-25 13:41)
Sophia Script for Windows Год выпуска: 2025 Версия: 5.10.6 | 5.20.6 | 6.8.6 Разработчики: sanctuary_s, Inestic Сайт разработчика: github.com/farag2/Sophia-Script-for-Windows Разрядность: 64bit Язык интерфейса: Мультиязычный (русский присутствует) Таблэтка: не требуется Системные требования:
v5.20.x и выше — только для Windows 10 22H2 | Windows 10 Enterprise LTSC 2021
v5.10.x — только для Windows 10 LTSC Enterprise 2019
v5.20.x PowerShell 7 — только для запуска через PowerShell 7 на Windows 10 22H2
V6.8.x и выше только для Windows 11 24H2 и выше
V6.8.x PowerShell 7 и выше — только для запуска через PowerShell 7 на Windows 11 24H2 и выше Описание: Sophia Script for Windows— Sophia Script for Windows — это самый мощный PowerShell-модуль на GitHub для тонкой настройки Windows 10 и Windows 11 и автоматизации рутинных задач. Он предлагает более 150 уникальных твиков и показывает, как можно настоить Windows, ничего не сломав. 🏆 Раздача графической версии, написанной на WPF+C#, — SophiApp
Код:
Каждый твик в пресет-файле имеет соответствующую функцию для возврата значений по умолчанию. Использование скрипта лучше всего производить на свежеустановленной Windows в связи с тем, что неправильно настроенная ОС может вызвать сбои при работе скрипта.
Код:
При использовании скрипта только один администратор должен войти в систему.
Sophia Script for Windows может не работать на кастомных образах Windows. Особенно, если такой образ был создан дилетантами, которые ломают работу Microsoft Defender и выключают работу телеметрии, удаляя системные компоненты из системы.
Использование
Распакуйте архив; согласно версиям вашей Windows и PowerShell
Откройте разархивированную папку;
Просмотрите файл Sophia.ps1 для настройки того, что выхотите, чтобы запускалось;
Поставьте символ # перед функцией, если не хотите, чтобы она не запускалась.
Удалите символ # перед функцией, если хотите, чтобы она запускалась.
Скопируйте полный путь до файла Sophia.ps1;
В Windows 10 зажмите и удержите клавишу Shift, нажмите ПКМ по Sophia.ps1 и кликните на Копировать как путь;
В Windows 11 нажмите ПКМ по Sophia.ps1 and кликните на Копировать как путь
Установите политику выполнения, чтобы можно было выполнять скрипты в текущей сессии PowerShell;
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
Введи .\Sophia.ps1 и EnterКак выполнить конкретную(ые) функцию(и), используя TAB для автопродления (пример)
Выполните файл Import-TabCompletion.ps1 , используя dot source, то есть в начале надо поставить точку
. .\Import-TabCompletion.ps1
Sophia -Import-TabCompletion <tab>
Sophia -Import-TabCompletion temp<tab>
Sophia -Import-TabCompletion unin<tab>
Sophia -Import-TabCompletion uwp<tab>
Sophia -Import-TabCompletion "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", UninstallUWPApps UninstallUWPApps, "PinToStart -UnpinAll"Как выполнить конкретную(ые) функцию(и) (пример): .\Sophia.ps1 -Import-TabCompletion CreateRestorePoint, "ScheduledTasks -Disable", "WindowsCapabilities -Uninstall"
Выделение кавычками функций с аргументами обязательно.
Вне зависимости введенных функций в качестве аргумента, сначала будет выполнена функция проверок Checkings, а в конце — функции Refresh и Errors.
Далеко не полные возможности
Настроить приватность и передачу телеметрии;
Включить DNS-over-HTTPS для IPv4;
Настроить UI и персонализацию;
"Правильно" удвлить OneDrive;
Интерактивные подсказки;
Автопродление функций и их аргументов с помощью TAB (при условии использования файла Import-TabCompletion.ps1);
Программно изменить расположение пользовательских папок с помощью интерактивного меню (без перемещения пользовательских файлов), используя стрелки для выбора диска
"Рабочий стол";
"Документы";
"Загрузки";
"Музыка";
"Изображения";
"Видео"
Установить бесплатный (светлый и темный) курсор "Windows 11 Cursors Concept v2" от Jepri Creations на лету (без перезагрузок);
Удалить UWP-приложения, отображая их локализированные имена пакетов (cкрипт генерирует список установленных UWP-приложений динамически);
Отключить компоненты Windows, отображая локализированные пакеты с помощью всплывающего окошка, написанного на WPF;
Удалить дополнительные компоненты Windows, отображая локализированные пакеты с помощью всплывающего окошка, написанного на WPF;
Удалить дополнительные компоненты Windows, отображая локализованные имена пакетов, используя всплывающую форму, написанную на WPF;
Установить приложение по умолчанию для конкретного расширения без всплывающего окошка "Каким образом вы хотите открыть этот файл?", используя специльную функцию;
Экспортировать все ассоциации в Windows. Ассоциации будут экспортированы в файл Application_Associations.json в корне папки скрипта;
Импортировать выгруженный Application_Associations.json после чистой установки. Вам необходимо установить все приложения из списка выгруженного Application_Associations.json, чтобы восстановить ассоциации;
Установить любой поддерживаемый дистрибутив Linux через WSL, отображая локализированные имена дистрибутивов с помощью всплывающего окошка, написанного на WPF;
Установка последней версии распространяемых пакетов Microsoft Visual C++ 2015–2022 x64;
Установка последней версии распространяемых пакетов .NET Desktop Runtime 6, 8 x64;
Создать задания в Планировщике заданий с нативным тостовым уведомлением, где вы сможете запустить или отменить выполнение задания;
Создать задания Windows Cleanup и Windows Cleanup Notification для очистки Winsows от неиспользуемых файлов и файлов обновлений;
Создать задание SoftwareDistribution для очистки %SystemRoot%\SoftwareDistribution\Download;
Создать задание Temp для очистки %TEMP%.
Настроить безопасность Windows;
Отобразить все ключи политик реестра в оснастке редактирования групповых политик (gpedit.msc);
Много других твиков проводника и контекстного меню.
Тонкая настройка Windows 10 и Windows 11 официальными методами, задокументированными Microsoft;
Невозможно навредить работоспособности ОС;
Нет необходимости лезть в код: все функции с описанием вынесены в отдельный файл песета + графическая оболочка для настройки пресета (от стороннего разработчика).
Весь код задокументирован;
На каждую функцию имеется функция отката изменений при использовании соответствующего аргумента;
По умолчанию при запуске скрипта создается точка восстановления;
Поддержка PowerShell 5.1 и 7.4;
Более 950 000 скачиваний с GitHub и более 8 000 звезд. Много статей как на российских ресурсах, так и зарубежных ресурсах.
Полностью безопасно. Даже на убитых системах. Максимум код просто не выполнится.
После применения скрипта стало невозможно активировать Windows с помощью KMS-активатора
== Ошибка CScript: На данном компьютере отключен доступ к серверу сценариев Windows. Обратитесь к системному администратору.
[*]Вы применили функцию (закомментирована по умолчанию)
[*]Выполните в PowerShell (от админа) команду Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows Script Host\Settings" -Name Enabled -Force, или .\Sophia.ps1 -Import-TabCompletion "WindowsScriptHost -Enable" [*]Есть ли полностью графическая версия скрипта?
[*]Есть, но не скрипта, а отдельное приложение, написанное на C#, — SophiApp. Посмотреть можно здесь и в раздаче на rutracker [*]После выполнения скрипта пишутся ошибки.
[*]Можно скинуть в комментарий скриншот консоли. Я по номеру строки пойму, что именно модуль не смог отработать.
Kаtana
Почему-то не раздается: сам не могу скачать с другого ПК. Впервые за 13 лет использования торрентов создаю где-либо раздачу. В статусе трекеров пишет "Не работает".
sanctuary_s
Очень интересно, спасибо Вот только для меня было бы полезно все это сделать до установки - в install.wim. Есть ли (может планируется) возможность указать скрипту путь к монтированному через dism install.wim?
мика86
Количество зарегистрированных скачиваний говорит, что кто-то да и пользуется (просто люди неправильно качают с GitHub, поэтому не регистрируется верный факт скачивания). Почитай описание и инструкцию лучше перез запуском.
Нет никакого описания опций автора. Нет описания - нет рабочего продукта. Скрипт простой, представляет из себя опции (так называемые твики) реестра, но по понятной только автору методике.
пригодится тем, кто знает ОС windows хотя бы с 2015 года.
Где в этом скрипте опция: показать версию ос windows на рабочем столе ?
("о чем речь?" для начала обсуждения ос)
Те, кто не знает основы IT, не знает для чего нужно знать версию ос,
просьба не комментировать этот вопрос. Где в этом скрипте - версия ос windows на рабочем столе ?
Толковая вещь! Не обижайся, sanctuary_s, брал с Гитхаба. Но за правильную раздачу искренняя благодарность. То, что надо для счастья.
зы. чойта думается, что Твикер Хачатура на 99% немножко из этих команд состоит))
ззы "простой скрипт" - не комментирую. Восхищен))
caat16 Доделал 5.3.3. Перекачайте торрент-файл (21.01.2021). Обновил раздел "Использование": теперь можно запускать конкретные функции из модуля. Пример:
Доделал 5.4. Перекачайте торрент-файл (05.02.2021)Теперь архивы собираются и прикрепляются на странице релиза в облаке, используя GitHub Actions;
При запуске скрипта, используя конкретные функций в качестве аргумента .\Sophia.ps1 -Functions "FunctionName1 -Parameter", "FunctionName2 -Parameter", вне зависимости от введенных функций, сначала будет выполнена функция "Checkings", и в конце — "Refresh" и "Errors";
Обновлены функции CreateRestorePointи EnableWSL2
Рефакторинг функций ScheduledTasks, WindowsFeatures, WindowsCapabilities & UninstallUWPApps
Все эти функции отныне отображают во всплывающем окне локализованные имена пакетов
нажатие на "Удалить у всех пользователей" динамически генерирует список UWP-приложений для всех пользователей и наоборот. Пока работает лишь с PowerShell 5.1
И прочее. Читайте changelog
Жанна1941
Спасибо. Исправил. На работе по-другому надо раздавать, оказывается. Hotfix 5.4.0.1
Исправлено: форма со списком UWP-приложений не загружалась. Это баг PowerShell. Перекачайте торрент-файл (06.02.2021)
Какое-то оно стремненькое. Для одних билдов пускать одно, для других - другое, не пускать, если уже твикали чем-то другим, ибо натвикает всякого разного... Хорошо, что оупенсоурс, таки интересно посмотреть на лезущую во всякие интересные места штуку, написанную на powershell. Кстати, из-за того, что оупенсорс, товарищи, ждущие сидов - просто скачайте с гитхаба, автор ссылку дал.
Чем стремненькое?.. Очевидно, что для устаревшего LTSC не все функции работают, поэтому и отдельный модуль. Что не так-то? И, да, не запускать, если убивали систему твиками, написанными ламерамм. Не люблю, когда гробят системы.
Для Автора:
Попробовал на 3-х лаптопах (десктопы давно повыбрасывал - в игры не играю).
Настойки автора по умолчанию абсолютно не подходят рядовому пользователю - для игроманов может быть... Полностью перенастроил под свои предпочтения.
На двух Windows был установлен давнооо.... хотя билд последний, обновляются сами регулярно, и скрипт выдавал ошибки, но системы не сломал. "Твикались" раньше при установке, но "гавно-твикер" не применялся (сами знаете чей )
На третьем лаптопе провел свежую установку и сразу после установки всех драйверов применил скрипт. Все прошло абсолютно гладко и абсолютно без глюков.
Хотелка: Я бы добавил удаление (на выбор) Hibernate
А так - все отлично - минус 20 процессов и 400Мб оперативной памяти (примерно - зависит от компа). Система заметно отзывчевей P.S. Нет описания удаления Scheduled Task - пришлось Гуглить, в результате для себя оставил только одно задание))
Хотелка: Я бы добавил удаление (на выбор) Hibernate
Так есть же. Доделал v5.5. Перекачайте торрент-файл (21.02.2021) Наконец-то, избавился от syspin, и закрепление ярлыков Панель управления, Устройства и принтеры и Windows PowerShell у текущего пользователя возможно средствами PowerShell и без перезагрузки! Прочие изменения читайте в списке изменений.
Также сделали видео на 22 минуты (текст читает канадец) о том, как правильно пользоваться скриптом: https://youtu.be/f529ucAipI8. Возможно, при необходимости добавлю русские субтитры.
В самом начале пробежало красными текстом несколько десятков строк... я особо не заморачивался и не разбирался, ожидал такое, так-как система твикалась до этого... На чистой установке - проблем нет!
Цитата:
Так есть же.
Да точно есть и я твикнул! Но Hibernate не удалился, поэтому и вспомнил... На предыдущих 2-х, Hibernate был снесен до применения скрипта.