Домой Гайды, инструкции и лайфхаки Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика

Разбираемся, как официальный инструмент от Microsoft превращает чистую установку Windows 11 в готовую среду для программирования с помощью одной команды.

1
0

Автоматизация настройки Windows для разработчиков

Для любого разработчика покупка нового ПК оборачивается настоящим кошмаром: настройка Windows занимает почти час. Даже если пропустить обновления на этапе OOBE, пользователя засыпают предложениями дополнительных услуг, от которых необходимо последовательно отказываться. Оказавшись на рабочем столе, приходится тратить время на удаление предустановленного мусора и изменение настроек по умолчанию, которые редко нужны в профессиональной деятельности. Следующий час уходит на активацию режима разработчика, отображение расширений файлов и скрытых папок, отключение рекомендаций в меню «Пуск», виджетов и очистку поиска. Затем следует ручная установка PowerShell 7, Git, VS Code, WSL и десятка других инструментов.

Инструмент Microsoft для автоматической настройки Windows 11
Секретный инструмент Microsoft для очистки и подготовки Windows 11 к программированию

Microsoft решила автоматизировать этот ритуал с помощью открытого проекта Windows Developer Config. Это решение позволяет превратить чистую установку Windows 11 в готовую к программированию рабочую станцию с помощью одной команды. В отличие от ранее представленного Project Zenith, требующего специального оборудования с 64 ГБ оперативной памяти, Windows Developer Config подходит для любого обычного ПК.

Принципы работы и запуск конфигуратора

Разработчики Microsoft называют этот инструмент «авторитетной» (opinionated) конфигурацией рабочей станции. Он идемпотентен: система проверяет текущее состояние каждого параметра перед выполнением изменений, поэтому повторный запуск скрипта лишь подтвердит корректность настроек, а не будет дублировать работу. Текущая сборка выполняет 50 индивидуальных шагов, разделенных на 11 этапов, каждый из которых включает проверку, применение настроек и контрольную проверку. Клонировать репозиторий не требуется, но для работы необходимо минимум 15 ГБ свободного места.

Для запуска нужно открыть PowerShell (автор отмечает, что, вопреки инструкции Microsoft, может потребоваться запуск от имени администратора) и выполнить команду:

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 2 к материалу
Чистая установка Windows 11 после применения Windows Developer Config

$url = ‘https://raw.githubusercontent.com/microsoft/WindowsDeveloperConfig/main/src/windows-dev-config/bootstrap.ps1’ & ([scriptblock]::Create((irm $url)))

Скрипт скачивает загрузчик, запрашивает права UAC, проверяет цифровую подпись Microsoft Corporation для каждого исполняемого файла, копирует данные в защищенную папку %ProgramData%\CalmOS и начинает процесс. По оценкам Microsoft, на чистой машине с хорошим интернет-соединением процесс занимает около 30 минут — большую часть времени требует загрузка VS Code, .NET SDK, PowerToys и Ubuntu.

Этапы настройки и перезагрузка

Первые десять этапов включают настройку пакетов, системных параметров, «Проводника», панели задач и поиска, политик Edge, шрифтов, терминала, профиля PowerShell и GitHub Copilot. WSL и Ubuntu устанавливаются в последнюю очередь, так как включение WSL требует активации дополнительного компонента Windows и последующей перезагрузки. Перед рестартом система выдает 10-секундное предупреждение, а запланированная задача WindowsDevConfigResume автоматически возобновляет работу через 30 секунд после входа в систему, требуя еще одного подтверждения UAC для завершения.

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 3 к материалу
Настройка свежей Windows 11

Изменения в системе

Важно подчеркнуть: это не инструмент для «удаления мусора» (de-bloating) или ИИ-компонентов из Windows, которые часто встречаются в сети и не поддерживаются Microsoft официально. Windows Developer Config внедряет настройки, которые каждый разработчик хотел бы видеть по умолчанию. Среди них: включение режима разработчика, режима Windows Sudo (inline), поддержка длинных путей Win32 и удаленный рабочий стол на уровне всей системы.

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 4 к материалу
Команда Windows Developer Configuration в PowerShell

Microsoft сгруппировала 24 изменения в реестре по шести категориям, которые применяются на этапах с 3 по 9, дополняя установку пакетов на этапе 2. На этапе установки пакетов с помощью менеджера winget беззвучно устанавливаются 15 программ, при этом все лицензионные соглашения принимаются автоматически.

Автоматизация установки ПО и глубокая настройка системы

Процесс установки пакетов считается завершенным только тогда, когда winget подтверждает их установку и актуальность версии, поэтому повторный запуск скрипта также позволяет установить доступные обновления. В перечень устанавливаемого разработчицкого софта входят: Windows Terminal (современный хост терминала, который позже становится стандартным), PowerShell 7 (устанавливается, если отсутствует; после установки весь процесс перезапускается), Git (клиент системы контроля версий), GitHub CLI (инструмент командной строки gh), GitHub Copilot CLI (доступ к Copilot через командную строку), Visual Studio Code, .NET SDK 10, Python 3.14, uv (быстрый менеджер пакетов и проектов Python), Node.js LTS (устанавливается вместе с nvm for Windows), nvm for Windows (менеджер версий Node), Coreutils for Windows (GNU-утилиты), Oh My Posh (движок для оформления приглашения командной строки), Windows App CLI и PowerToys.

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 5 к материалу
Запуск установки Calm OS

Этап 3/11: Системные настройки

В рамках системной конфигурации активируется режим Windows Sudo в inline-режиме, включается режим разработчика для всей системы, активируется поддержка длинных путей Win32 (отменяется ограничение в 260 символов) и разрешаются подключения по протоколу удаленного рабочего стола (RDP). При этом правило брандмауэра для RDP автоматически не открывается, поэтому машина остается защищенной от внешних сетевых угроз.

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 6 к материалу
Список пакетов, устанавливаемых через Windows Developer Config

Проводник настраивается на отображение расширений файлов и скрытых элементов, вывод полного пути в строке заголовка и открытие папки «Этот компьютер» вместо «Быстрого доступа». Из боковой панели удаляются часто используемые папки, недавние файлы, облачные рекомендации и советы по синхронизации. На панели задач и в меню «Пуск» в контекстное меню добавляется пункт «Завершить задачу», отключаются веб-результаты и подсветка поиска, убираются рекомендации «Пуска», а виджеты отключаются через политику ОС (пользовательский переключатель в Windows 24H2 и новее не работает). Также PowerToys прекращает отправку уведомлений «поверх всех окон», а режим «Не беспокоить» активируется глобально. В браузере Edge страница новой вкладки становится пустой, а приветственный экран при первом запуске подавляется. Эти действия не удаляют компоненты Windows, а лишь отключают настройки, нацеленные на рекламу или демонстрацию встроенных функций.

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 7 к материалу
Системные настройки, изменяемые в ходе конфигурации

Интеграция профилей и работа с Node.js

В системе активируется темная тема для приложений и самой ОС. Windows Terminal получает PowerShell 7 в качестве профиля по умолчанию и шрифт Cascadia Mono Nerd Font. Oh My Posh инициализируется непосредственно из профиля PowerShell. При установке шрифта Cascadia Code используется конкретная версия 2407.24, проверенная по хешу SHA-256, вместо автоматической загрузки последней доступной версии.

Стоит отметить, что базовая конфигурация устанавливает одновременно Node.js LTS и nvm for Windows. Это два разных способа управления Node.js; Microsoft рекомендует удалить прямую установку Node.js, если вы хотите, чтобы nvm управлял вашим PATH. Данный конфликт задокументирован в GitHub-тикете №55 от 3 июня 2026 года, так как установка основного набора nvm4w и пакета TypeScript могут привести к дублированию Node.js. Конфигурация также добавляет шаблоны WinUI для dotnet new и регистрирует навыки разработки Windows и плагин WinUI в GitHub Copilot CLI, что позволяет Copilot развертывать нативные приложения WinUI примерно за 30 минут без использования Visual Studio.

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 8 к материалу
Возобновление установки Calm OS после перезагрузки

Интеграция Linux и WSL

На финальном этапе Windows Dev Config устанавливает платформу WSL и дистрибутив Ubuntu. Важно, что базовая конфигурация не вносит изменений внутри Ubuntu — эта задача возложена на отдельный инструмент из того же репозитория под названием WSL Comfort. Если Windows Dev Config обеспечивает готовность рабочей станции, установку инструментов и базового WSL, то WSL Comfort превращает окружение Ubuntu в полноценную среду разработки.

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 9 к материалу
Windows 11 после автоматической настройки

WSL Comfort запускается интерактивно и позволяет выбрать компоненты: zsh или bash, опциональную тему Starship, современные CLI-инструменты (включая fzf, ripgrep, fd, bat, eza, zoxide, jq), дополнительные функции буфера обмена, опциональный Homebrew, грамотные настройки Git и оформленный профиль терминала с тем же шрифтом Cascadia Code Nerd Font.

HTML5

Автоматизация и рабочие среды в Windows Developer Config

Инструмент поддерживает работу в фоновом режиме с использованием флага -NonInteractive и уменьшенного режима –minimal. Это соответствует актуальному вектору развития WSL-контейнеров, способных стать полноценной альтернативой Docker Desktop, которые теперь отличаются повышенной скоростью доступа к файлам и улучшенной работой сети.

Примечательно, что по заявлению Canonical, популярность Ubuntu в среде WSL растет быстрее, чем количество установок нативных дистрибутивов для десктопов, и данный репозиторий вносит свой вклад в эту динамику.

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 10 к материалу
Очищенный поиск и отсутствие виджетов

Готовые конфигурации для языков программирования

Для пользователей, предпочитающих узкоспециализированные среды, репозиторий предлагает одиннадцать автономных рабочих нагрузок. Каждая из них представляет собой файл configuration.winget в комплекте с соответствующим установочным скриптом, который автоматически обновляет переменную PATH:

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 11 к материалу
Браузер Edge после оптимизации стартовой страницы
  • TypeScript: устанавливает Node.js LTS и глобальный пакет typescript.
  • PHP: устанавливает версию 8.5.
  • .NET: устанавливает SDK 10.
  • Go: устанавливает текущий rolling-релиз.
  • Java: устанавливает Microsoft Build of OpenJDK 25 LTS.
  • Rust: устанавливает стабильную версию через rustup.
  • Python: устанавливает версию 3.14 вместе с менеджером пакетов uv.
  • SQL: устанавливает легковесную версию SQL Server с утилитой sqlcmd и расширением для VS Code.
  • PowerShell: устанавливает 7-ю версию с инструментарием для VS Code.
  • WinForms: устанавливает .NET и рабочую нагрузку Windows Forms.
  • WinUI 3: устанавливает .NET, Visual Studio Community и Windows App SDK единым пакетом.

Важно учитывать, что пакеты WinForms и WinUI 3 загружают несколько гигабайт компонентов Visual Studio.

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 12 к материалу
Настройка Oh My Posh и другие дополнения

Философия разработки и будущее проекта

Несмотря на то, что компания Microsoft задает определенные стандарты, она не стремится принудительно перевести всех разработчиков на единую схему работы. Вместо этого корпорация формирует своеобразную «полку» воспроизводимых точек входа для настройки среды.

В настоящее время в разработке находится расширение «Палитры команд» (Command Palette) для PowerToys. Оно будет считывать список потоков, позволяя запускать каждую рабочую нагрузку как отдельный пункт меню, избавляя пользователя от необходимости запоминать пути к файлам. В данный момент этот функционал находится в папке src/future/cmdpal и еще не готов к релизу.

HTML5

Особенности настройки и ограничения

Поскольку Windows Developer Config предназначен именно для разработки программного обеспечения, некоторые настройки могут быть неоптимальны для повседневного использования:

HTML5
  • В системе активируется удаленный рабочий стол (Remote Desktop), однако соответствующее правило брандмауэра остается закрытым.
  • Применяются две политики настроек Edge, из-за чего браузер отображает уведомление «управляется вашей организацией».
  • Глобальный режим «Не беспокоить» отключает уведомления всех приложений в любое время.
  • При обновлении файла settings.json в Windows Terminal исходный код проходит через процедуру JSON-обработки, из-за чего все пользовательские комментарии удаляются (система предварительно создает резервную копию .bak).

На текущий момент в утилите отсутствует функция автоматического удаления, экран выбора компонентов в процессе работы и режим пробного запуска (dry-run).

Что касается очистки системы, конфигуратор удаляет MSN, виджеты и ряд других предустановленных рекламных компонентов. Примечательно, что в процессе установки Windows уже предусмотрена страница настройки, где можно выбрать сценарии «Разработка», «Развлечения», «Игры» и другие. Существует надежда, что в будущем выбор профиля «Разработка» при установке ОС будет автоматически применять те же изменения, что и Windows Developer Config.

Обзор Microsoft Windows Developer Config: автоматизация настройки ПК для разработчика — иллюстрация 13 к материалу
Варианты кастомизации во время установки Windows

Windows Developer Config — это не просто очередной скрипт для удаления предустановленных приложений и правки реестра. Это официальный документ от Microsoft, где компания наконец-то публично зафиксировала те методы настройки Windows, которые разработчики годами применяли вручную.