Skip to main content

Interfaces & Data

Interfaces

InterfaceType
File-based presets (NTLite XML/JSON)Configuration
PowerShell scripts (.ps1)Automation
Winget package lists / exports (JSON / .ps1)Package management
DSC/JSON machine configurationPost-install config
Annotated XML manifestsDocumentation-as-data
Manual NTLite / DISM workflowsImage trimming

Produces

  • ntlite-presets.xml (multiple iterations)
  • removal-manifest.xml
  • unattend.xml
  • winget-export.json
  • PowerShell install/safety scripts
  • Documentation (COMPONENTS_REMOVED.md, docs/...)
  • Annotated JSON extracts of presets

Consumes

  • Windows 11 ISOs / image indexes
  • NTLite (proprietary tool) and its host
  • Winget package indexes
  • PowerShell / Windows DSC
  • Upstream Microsoft update packages and components

Depends on

  • NTLite (proprietary, licensed tool — license.dat present in Configs/)
  • DISM
  • PowerShell
  • Winget
  • Windows image sources (ISOs)
  • Operator knowledge (this project assumes a knowledgeable operator, not automation replacing judgment)

Used by

  • Herb, directly
  • Local image-build workflows
  • Machine-configuration automation

Notable detail

This project depends on NTLite, a proprietary licensed tool — worth flagging since every other dependency across CTS/DRS/WDS in this portfolio so far has been open-source or a standard OS component. A license.dat file under Configs/ reflects that licensing dependency directly.