Скрипт настройки Windows 10. Часть II
Чуть больше года назад выкладывал свой скрипт по автоматизации настройки Windows 10. Давеча переписал Windows 10 Sophia Script в виде примитивного модуля на 11 000+ строк для одноразового использования.
Основные претензии к предыдущей версии были три:
Никто не хотел лезть в 3 500 строк кода и комментировать тот или иной раздел, чтобы он в дальнейшем не выполнялся;
Если необходимо было откатиться на значение по умолчанию, никто не мог разобраться, что именно надо делать.
Невозможно было перевести команды на другой язык без правки кода. Начиная с версии 5.1, файлы локализации вынесены в отдельные файлы, что облегчит процесс перевода.
Теперь скрипт состоит из 2 файлов: непосредственно модуль и файл пресета к нему, не считая файлов локализации. Модуль разбит примерно на 270 функций: как для внесения изменений, так и его "отката".
Теперь можно открыть файл пресета, где будет список из всех имеющихся функций (с подробным описанием каждой), и закомментировать строку с функций с помощью знака #
, чтобы эта функция не выполнялась, или, наоборот, убрать знак #
перед ней, чтобы функция выполнялась. Повторюсь: практически на каждую функцию есть функция на возврат в состояние по умолчанию, как "из коробки".
Поддерживаемые версии
Windows 10 Sophia Script поддерживает только актуальные версии Windows 10
Версия | Ма́ркетинговое название | Билд | Архитектура | Выпуск | Версия скрипта |
20H2 | October 2020 Update | 19042 | x64 | Home/Pro/Enterprise | 5.9 |
2004 | May 2020 Update | 19041 | x64 | Home/Pro/Enterprise | 5.9 |
1809 | LTSC Enterprise 2019 | 17763 | x64 | Enterprise | 5.1.2 |
Основные функции
Настройка уровня телеметрии и конфиденциальности;
Отключить задачи диагностического отслеживания;
Настроить интерфейс;
Удалить "правильно" OneDrive;
Изменить путь переменной среды для
%TEMP%
на%SystemDrive%\Temp
Изменить программно расположение пользовательских папок;
Рабочий стол
;Документы
;Загрузки
;Музыка
;Изображения
;Видео
;
с помощью интерактивного меню с использованием стрелок вверх/вниз и клавиши Enter для подтверждения выбора;
Удалить UWP-приложения, отображая локализованные имена пакетов, используя всплывающую форму, написанную на WPF;
При нажатии на галочку "Для всех пользователей" динамически генерируется список UWP-приложений для всех пользователей, и наоборот;
Отключить компоненты Windows, отображая локализованные имена пакетов, используя всплывающую форму, написанную на WPF;
Удалить дополнительные компоненты Windows, отображая локализованные имена пакетов, используя всплывающую форму, написанную на WPF;
Зарегистрировать любое приложение, вычислив правильно хэш-сумму, и
установить его как приложение по умолчанию для каких-либо расширений, избежав всплывающего окошка "Каким образом вы хотите открыть этот файл?";Скачать и установить Расширения для видео HEVC от производителя устройства напрямую с сервера Microsoft, используя парсер https://store.rg-adguard.net, чтобы появилась возможность открывать файлы .heic и .heif;
Установить и настроить WSL2;
Отключить дополнительные компоненты Windows, используя всплывающую форму, написанную на WPF;
Создать задачу в Планировщике задач по очистке неиспользуемых файлов и обновлений Windows;
Всплывет нативный интерактивный тост с предложением запустить задачу, отложить или отклонить (смотрите раздел "скриншоты")
Создать задачи в Планировщике задач по очистке папок;
%SystemRoot%\SoftwareDistribution\Download
%TEMP%
Открепить все ярлыки от начального экрана;
Закрепить ярлыки Панель управления, Устройства и принтеры и Windows PowerShell на начальном экране (без использования сторонних программ)
Включить контролируемый доступ к папкам и добавить защищенные папки, используя диалоговое меню;
Добавить папку в список исключений сканирования Microsoft Defender, используя диалоговое меню;
Добавить файлы в список исключений сканирования Microsoft Defender, используя диалоговое меню;
Обновить иконки рабочего стола, переменные среды, панель задач и симулировать нажатие F5 для обновления рабочего стола;
Множество твиков проводника, контекстного и прочего.
Скриншоты
Полный разбор работа скрипта (how-to; на английском)
Использование
Скачайте актуальную версию согласно редакции вашей ОС;
просмотрите весь файл пресета Sophia.ps1, чтобы настроить выполнение тех или иных функций. По умолчанию выполняются самые востребованные функции. Некоторые функции закомментированы по умолчанию;
Чтобы функция выполнялась, уберите символ # перед названием функции;
Чтобы функция не выполнялась, поставьте символ # перед названием функции;
Будучи в папке с файлами скрипта, нажмите на "Файл" в панели проводника, далее — "Запустить Windows PowerShell" — "Запустить Windows PowerShell от имени администратора";
Установите временно политику запуска скриптов в PowerShell, чтобы иметь возможность запускать скрипты в целом;
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
Запустите скрипт с помощью;
Введи
.\Sophia.ps1
иEnter
Как выполнить конкрентную(ые) функцию(и) (пример):
.\Sophia.ps1 -Functions CreateRestorePoint, "ScheduledTasks -Disable", "WindowsCapabilities -Uninstall"
Выделение кавычками функций с аргументами обязательно.
Вне зависимости введенных функций в качестве аргумента, сначала будет выполнена функция проверок Checkings
, а в конце — функции Refresh
и Errors
.
Сторонние обзоры скрипта
Устаревшее видео касательно версии 4.x (с привязкой ко времени) от Chris Titus Tech :)
Скачать с GitHub
Telegram https://t.me/sophia_chat