device windows deploy
Overview
Installs applications on a Windows machine using winget, driven by a JSON manifest. Supports device-specific overrides, category filtering, and required-only installs. Skips packages that are already installed.
Usage
device windows deploy [OPTIONS]
Options
| Option | Description | Default |
|---|---|---|
-m, --manifest PATH | Manifest file path | windows/apps/manifest.json |
-d, --device DEVICE | Device ID for override (auto = hostname detection) | -- |
--required-only | Only install required packages | false |
-c, --category CATEGORY | Only install packages from this category | All |
Prerequisites
- Repo: device-deployments
- Platform: Windows 10/11
- Dependencies: winget (App Installer)
- Manifest:
windows/apps/manifest.jsonwith package definitions
Examples
Deploy all apps from default manifest
device windows deploy
Deploy only required packages
device windows deploy --required-only
Deploy with device-specific overrides (auto-detect hostname)
device windows deploy -d auto
Deploy only a specific category
device windows deploy -c development
Output
Deployment summary showing total, installed, skipped, and failed package counts.
Related Commands
device windows audit-- audit compliance against manifestdevice windows update-- update outdated packages