Давно хотел поделиться своим скриптом по автоматизации настройки Windows 10 (на данный момент актуальная версия 19041), да все руки не доходили. Возможно, он будет кому-то полезен целиком или только его части. Конечно, будет проблематично описать все пункты настройки, но постараюсь выделить самое важное.
Если кому-то интересно, то добро пожаловать под кат.
Поддерживаемые версии
Версия | Кодовое название | Маркетинговое название | Билд | Архитектура |
---|---|---|---|---|
2004 | 20H1 | May 2020 Update | 19041 | x64 |
1909 | 19H2 | November 2019 Update | 18363 | x64 |
1903 | 19H1 | May 2019 Update | 18362 | x64 |
1809 | LTSC Enterprise 2019 | 17763 | x64 |
Основные функции
- Настройка уровеня телеметрии и конфиденциальности;
- Отключить задачи диагностического отслеживания;
- Настроить интерфейс;
- Удалить «правильно» OneDrive;
- Интерактивные меню;
- Изменить путь переменной среды для %TEMP% на %SystemDrive%\Temp
- Изменить программно расположение пользовательских папок с помощью интерактивного меню с использованием стрелок вверх/вниз и клавиши Enter для подтверждения выбора: «Рабочий стол», «Документы», «Загрузки», «Музыка», «Изображения, „Видео“
- Удалить UWP-приложения (со списком исключений), используя всплывающую форму, написанную на WPF;
- Удалить компоненты Windows;
- Удалить дополнительные комопонеты Windows, используя всплывающую форму, написанную на WPF;
- Создать задачу по очистке Windows в Планировщике задач;
- Создать задачи по очистке в Планировщике задач: %SystemRoot%\SoftwareDistribution\Download и %TEMP%
- Открепить все ярлыки от начального экрана;
- Закрепить ярлыки на начальном экране, используя syspin.exe
- Включить контролируемый доступ к папкам и добавить защищенные папки, используя диалоговое меню;
- Добавить папку в список исключений сканирования Microsoft Defender, используя диалоговое меню;
- Добавить файлы в список исключений сканирования Microsoft Defender, используя диалоговое меню;
- Обновить иконки рабочего стола, переменные среды, панель задач и симулировать нажатие F5 для обновления рабочего стола;
- Множество твиков проводника, контекстного и прочего.
NB
- PowerShell должен запускаться с повышенными правами (PowerShell ISE не поддерживается)
- Установить соответствующую политику запуска скриптов PowerShell
Set-ExecutionPolicy -ExecutionPolicy Bypass -Force
Использование
- Скачайте актуальную версию;
- Распакуйте архив;
- Убедитесь, что кодировка файла .ps1 „UTF-8 с BOM“;
- Запустите Start.cmd от имени Администратора;
- Незамедлительно начнется выполнение без запрос
FAQ
Читайте внимательно код. Некоторые функции представлены только как примеры. Мы должны понимать, что означает написанный код. Если вы не уверены, что делает скрипт, не запускате его.
Некоторые функции могут быть запущены на версиях LTSB/LTSC, а также на старых версиях Windows и PowerShell (Windows 7 или 8.1 то есть). Не рекомендуется использовать на x86-системах.
![](https://habrastorage.org/getpro/habr/post_images/04c/d7c/013/04cd7c0136b2d561ed578836f213247f.png)
![](https://habrastorage.org/getpro/habr/post_images/92f/5ca/fc8/92f5cafc84d643e5dcfda51e0ae3ded8.png)
![](https://habrastorage.org/getpro/habr/post_images/024/3fc/6a6/0243fc6a6ba3edc4d011ced58847b954.png)
Скрипт
Продолжение: https://habr.com/ru/post/521202/