Скрипт настройки Windows 10. Часть II
Чуть больше года назад выкладывал свой скрипт по автоматизации настройки Windows 10. Давеча переписал Windows 10 Sophia Script в виде примитивного модуля на 6 000 строк для одноразового использования.
Основные претензии к предыдущей версии были две:
Никто не хотел лезть в 3 500 строк кода и комментировать тот или иной раздел, чтобы он в дальнейшем не выполнялся;
Если необходимо было откатиться на значение по умолчанию, никто не мог разобраться, что именно надо делать.
Теперь скрипт состоит из 2 файлов: непосредственно файл скрипта и файл пресета к нему. Файл скрипта разбит примерно на 270 функций: как для внесения изменений, так и его «отката».
Теперь можно открыть файл пресета, где будет список из всех имеющихся функций (с подробным описанием каждой), и закомментировать строку с функций с помощью знака #
, чтобы эта функция не выполнялась, или, наоборот, убрать знак #
перед ней, чтобы функция выполнялась. Повторюсь: практически на каждую функцию есть функция на возврат в состояние по умолчанию, как «из коробки».
Поддерживаемые версии
Windows 10 Sophia Script поддерживает только актуальные версии Windows 10: 2004 (20H1) и 2009 (20H2), x64, так как это по сути одна и та же версия. Возможно, чуть позже можно то же самое провернуть и со скриптом, написанным для LTSC (1809), так как эта версия Windows 10 достаточно популярна. Пока что для прочих версий можно использовать предыдущую версию скрипта 4.x.
Напомню основные функции.
Основные функции
Настройка уровня телеметрии и конфиденциальности;
Отключить задачи диагностического отслеживания;
Настроить интерфейс;
Удалить «правильно» OneDrive;
Изменить путь переменной среды для
%TEMP%
на%SystemDrive%\Temp
Изменить программно расположение пользовательских папок;
Рабочий стол
;Документы
;Загрузки
;Музыка
;Изображения
;Видео
;
С помощью интерактивного меню с использованием стрелок вверх/вниз и клавиши Enter для подтверждения выбора;
Удалить UWP-приложения (со списком исключений), используя всплывающую форму, написанную на WPF;
Удалить компоненты Windows;
Установить WSL;
Отключить дополнительные компоненты Windows, используя всплывающую форму, написанную на WPF;
Создать задачу в Планировщике задач по очистке неиспользуемых файлов и обновлений Windows;
Создать задачи в Планировщике задач по очистке папок;
Открепить все ярлыки от начального экрана;
Закрепить ярлыки на начальном экране, используя syspin.exe
Включить контролируемый доступ к папкам и добавить защищенные папки, используя диалоговое меню;
Добавить папку в список исключений сканирования Microsoft Defender, используя диалоговое меню;
Добавить файлы в список исключений сканирования Microsoft Defender, используя диалоговое меню;
Обновить иконки рабочего стола, переменные среды, панель задач и симулировать нажатие F5 для обновления рабочего стола;
Множество твиков проводника, контекстного и прочего.
С полным списком функций можно ознакомиться в файле пресета.
Скриншоты
Работа скрипта в действии
Nota bene
Использование
Скачайте актуальную версию;
Настройте файл пресета под себя, закомментировав или раскомментировав функции;
Установите политику выполнения скриптов в PowerShell;
Запустите скрипт с помощью;
.\Preset.ps1
Сторонние обзоры скрипта
Немного устаревшее видео (с привязкой ко времени) от Chris Titus Tech:)
Скачать с GitHub
Windows 10 Sophia Script
P.S. Для тех, кто хочет пойти дальше: мы ищем человека, знающего C#, чтобы помочь дописать графическую оболочку к модулю. Ранний образец, основанный на скетчах.