Как стать автором
Обновить

Скрипт настройки Windows 10. Часть II

Время на прочтение 4 мин
Количество просмотров 109K
https://twitter.com/tea_head_
https://twitter.com/tea_head_

Чуть больше года назад выкладывал свой скрипт по автоматизации настройки Windows 10. Давеча переписал Windows 10 Sophia Script в виде примитивного модуля на 11 000+ строк для одноразового использования.

Основные претензии к предыдущей версии были три:

  1. Никто не хотел лезть в 3 500 строк кода и комментировать тот или иной раздел, чтобы он в дальнейшем не выполнялся;

  2. Если необходимо было откатиться на значение по умолчанию, никто не мог разобраться, что именно надо делать.

  3. Невозможно было перевести команды на другой язык без правки кода. Начиная с версии 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

Windows 10 Sophia Script

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
+58
Комментарии 143
Комментарии Комментарии 143

Публикации

Истории

Работа

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн