Skip to content

Automation

WinUtil automation replays a saved setup instead of clicking through the interface each time. Export a configuration file once, then apply the same apps and tweaks across every machine you build.

WinUtil supports predefined presets that apply common configurations automatically:

  • Standard
  • Minimal
  • Advanced

Example:

Terminal window
& ([ScriptBlock]::Create((irm "https://christitus.com/win"))) -Preset Standard

To view exactly what each preset does, see: https://github.com/ChrisTitusTech/winutil/blob/main/config/preset.json

To find a key for a custom configuration, hover over a supported application, tweak, feature, or AppX entry in WinUtil. Its tooltip shows Preset key: <key>. Application keys are searchable on the Install tab, while tweak and AppX keys are searchable on their respective tabs. Feature keys are available from their tooltips because the Config/Features tab does not have search. Controls that cannot be applied from a preset, such as toggle switches, drop-downs, and package-manager choices, intentionally do not advertise a preset key.

To create your own config file:

  1. Open WinUtil.
  2. Click the gear icon in the top-right corner.
  3. Choose Export.
  4. Save the exported JSON file.

Once you have exported a config, launch WinUtil with it using this command:

Terminal window
& ([ScriptBlock]::Create((irm "https://christitus.com/win"))) -Config "C:\Path\To\Config.json"

This is useful for:

  • Applying the same WinUtil configuration across multiple Windows 11 PCs
  • Reusing a known-good baseline after reinstalling Windows
  • Standardizing deployments for labs, workstations, or personal setups