Как установить лаунчер для предустановленных программ при установке Windows 10?

Я готовлю образ системы через OOBE и хотел бы внедрить лаунчер для автоматической предустановки программ во время развертывания Windows. <br/> Можете посоветовать инструменты и методы для установки этого лаунчера? <br/> <br/> В качестве примера упоминаю сборки от Флибустьера, где реализована аналогичная функциональность.
  • 20 января 2025 г. 10:54
Ответы на вопрос 3
Для внедрения лаунчера, который будет автоматически устанавливать предустановленные программы во время развертывания Windows 10, можно использовать различные подходы. Вот несколько методов и инструментов, которые вы можете рассмотреть:

### 1. Настройка OOBE (Out-Of-Box Experience)

Вы можете использовать скрипты в режимах OOBE для запуска вашего лаунчера и автоматической установки программ.

- **Создание bat-скрипта**: Напишите скрипт, который будет запускать лаунчер и устанавливать нужные приложения. Этот скрипт можно добавить в образ Windows.

- **Использование `setupcomplete.cmd`**: Вы можете добавить ваш скрипт в файл `setupcomplete.cmd`, который находится в директории `C:\Windows\Setup\Scripts`. Этот файл будет выполнен после завершения установки Windows.

### 2. Использование DISM

Если вы создаете образ с помощью `DISM` (Deployment Image Servicing and Management), вы можете интегрировать ваш лаунчер в образ следующим образом:

- Установите необходимые компоненты и приложение, которые будут запущены во время OOBE, прямо в сам образ.

- Используйте команду `DISM /Add-Package` для добавления необходимых компонентов, если это требуется.

### 3. Silent Install

Убедитесь, что ваш лаунчер и программы могут быть установлены в silent-режиме. Это позволит избежать взаимодействия с пользователем:

- Проверяйте документацию по установке для каждой программы, чтобы понять, как запускать установку без пользовательского ввода.

### 4. Инструменты для создания лаунчеров

Если вам нужен удобный интерфейс для лаунчера, вы можете использовать различные инструменты:

- **Inno Setup** или **NSIS**: Эти инструменты помогут создать собственный установщик, который будет управлять установкой других приложений.

- **Chocolatey**: Это пакетный менеджер для Windows, который можно использовать для автоматизации установки программ. С помощью скриптов Chocolatey можно установить нужные приложения после установки Windows.

### 5. Использование PowerShell

Можно создавать скрипты на PowerShell, которые будут запускать установку программ:

- Добавьте вызов PowerShell-скрипта в `setupcomplete.cmd`, который будет загружать и устанавливать требуемые приложения.

### Пример скрипта

Вот пример `setupcomplete.cmd`, который запускает PowerShell-скрипт для установки приложений:

```bat
@echo off
powershell -ExecutionPolicy Bypass -File "C:\Path\To\YourScript.ps1"
exit
```

А сам `YourScript.ps1` может содержать команды для установки программ, например:

```powershell
# Установка Chocolatey
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

# Установка необходимых программ
choco install googlechrome -y
choco install notepadplusplus -y
```

### Заключение

Использование данных методов и инструментов даст вам возможность интегрировать лаунчер и произвести автоматическую предустановку программ при развертывании Windows 10. Убедитесь в корректности всех ваших скриптов и тестируйте процесс установки, чтобы избежать сбоев.
Что такое лаунчер непонятно. 
Но есть chocolatey, winget и ряд других
PSAppDeployToolkit конечно же 
https://psappdeploytoolkit.com/
Похожие вопросы