Windows unattended install scripting apps for desktop

The best argument against clicking through a Windows install by hand is that you have done it before. A fresh install without an answer file is close to a hundred prompts if you count the Microsoft-account push, the Copilot upsell, the Recall pre-toggle, and the pile of tick-boxes on the privacy screen. An unattended install strips all of that out. Boot the USB, wait, and the machine is on the desktop with your user, your Wi-Fi, your locale, your debloat, and your first pass of apps already installed.

We tested seven desktop apps that build unattended Windows setups. The list covers modern web generators, ISO flashers that add answer files at write time, GUI image customisers, and the two Microsoft-native tools you eventually meet if you deploy Windows at scale.

What matters in a Windows unattend workflow

Quick comparison

App Best for Free plan Notes
Schneegans Unattend Generator Modern web-first answer file Free, open-source Runs in-browser, downloads the XML
Rufus Flashing + baking the answer file Free, open-source Adds a bypass and account prompt for you
NTLite GUI image customiser Free tier, paid Home/Business Removes components, integrates drivers
Windows System Image Manager Official Microsoft answer-file GUI Free (part of ADK) The reference implementation
Microsoft Deployment Toolkit Fleet deployment Free Task sequences, PXE, multi-image
Chris Titus Tech WinUtil Post-install debloat and app install Free, open-source Runs from a one-line PowerShell invoke
WinGet Configuration Declarative post-install with YAML Free, ships in Windows DSC v3-flavoured config in-box

The apps

1. Schneegans Unattend Generator, the fastest way to a working answer file

Schneegans Unattend Generator is the tool most Windows tinkerers ended up on in 2025 and it has quietly become the default. The site is a long form of every unattended-install choice, from language and keyboard layout to Wi-Fi credentials and account creation, and it exports a ready-to-drop-in autounattend.xml. It handles the online-account bypass, Copilot removal, and the “hide Recall until asked” toggles for 24H2. The output is straight XML you can commit and re-download.

Where it falls short: No client-side app, so you have to trust the browser tool (it runs entirely client-side, which is verifiable). Really deep customisation, like specific driver injection, still needs a second tool.

Pricing:

Platforms: Windows (via web browser).

Download: schneegans.de/windows/unattend-generator or github.com/schneegans/unattend-generator

Bottom line: The right first stop for anyone who has been editing autounattend.xml by hand.

2. Rufus, the flasher that quietly automates the setup

Rufus is the USB flasher most people already use for Windows installs. What newer users miss is the “Customize Windows install” dialog it now surfaces when writing a Windows 11 ISO: it can strip the online-account requirement, bypass the TPM and RAM checks, disable data collection, create a local account, and inject regional settings without a separate answer file. For a one-off machine it replaces most of the work an autounattend.xml would do.

Where it falls short: The customisation is limited to the dialog’s fixed fields; anything deeper still needs a real answer file. First-boot commands are not part of the built-in flow.

Pricing:

Platforms: Windows (the flasher runs on Windows; the ISO it writes installs Windows anywhere).

Download: rufus.ie or github.com/pbatard/rufus

Bottom line: The fastest path from ISO to a Windows USB that installs itself, for a single machine.

3. NTLite, the GUI for real image customisation

NTLite is a graphical tool for editing Windows install images (install.wim). It removes components (Cortana, OneDrive, printing subsystems), integrates drivers and Windows updates ahead of install, applies registry tweaks, and produces a slimmed-down install.wim that a plain Windows installer will happily use. The free tier does most of the work; the Home and Business licenses unlock scripting, unattended install file generation, and multi-image handling.

Where it falls short: The paid tier is a per-license purchase, not a subscription, but it still costs money. Component removal is a rabbit hole that can produce an unbootable image if you strip too much.

Pricing:

Platforms: Windows.

Download: ntlite.com

Bottom line: The pick when you want a truly custom install.wim and are comfortable with the risk of over-trimming.

4. Windows System Image Manager, the Microsoft reference

Windows System Image Manager (WSIM) is the official Microsoft tool for authoring autounattend.xml. It ships as part of the Windows Assessment and Deployment Kit (ADK). It is not friendly and the UI shows its age, but it is the reference implementation: every valid answer-file field is here, correctly typed, with tooltips. If you need to know whether a setting exists at all, this is where you check.

Where it falls short: UI predates Windows 10 in most parts. First-time users typically spend an afternoon just learning where fields live. Not the tool for a one-off machine.

Pricing:

Platforms: Windows.

Download: learn.microsoft.com/en-us/windows-hardware/get-started/adk-install

Bottom line: The reference you reach for when a friendlier generator is missing a field you need.

5. Microsoft Deployment Toolkit, the tool for more than one PC

Microsoft Deployment Toolkit (MDT) is the free tool Microsoft supplies for imaging fleets. Build a deployment share, define task sequences (unattend, drivers, applications, post-install scripts), and PXE-boot or USB-boot the target into a fully automated install. A workshop of ten identical machines all imaging themselves at once is what MDT is for.

Where it falls short: Overkill for one PC. MDT development has been on maintenance mode as Microsoft nudges enterprises toward Autopilot and Intune, but it still works and is still supported on Windows 11 24H2.

Pricing:

Platforms: Windows (workbench and deployment share).

Download: learn.microsoft.com/en-us/mem/configmgr/mdt

Bottom line: The right tool when the answer to “how many PCs?” is more than three.

6. Chris Titus Tech WinUtil, the after-install cleanup

Chris Titus Tech’s WinUtil is a PowerShell-based post-install debloat and setup script that a large fraction of the “how do I un-ruin a fresh Windows install” community reaches for. Launch it with a one-line iex from an elevated PowerShell, pick tweaks from a categorised list, install apps from winget presets, and apply. It complements an unattended install rather than replacing it: the answer file gets you to the desktop; WinUtil polishes what is left.

Where it falls short: Running an internet-sourced PowerShell script as admin is a real trust decision; use the GitHub-hosted source if you are risk-averse. Some tweaks assume Home edition and are no-ops on Pro or Enterprise.

Pricing:

Platforms: Windows 10 and 11.

Download: github.com/ChrisTitusTech/winutil

Bottom line: The post-install pair to an autounattend.xml, especially for personal machines.

7. WinGet Configuration, the newest Microsoft-native option

WinGet Configuration is Microsoft’s answer to “I want my new Windows machine to look exactly like the last one.” A single YAML file declares Windows features, registry state, and winget package installs. Run winget configure --file config.yaml and the machine converges to the described state. It is the same idea as Ansible or Nix expressed in the tooling Microsoft ships in the box.

Where it falls short: Still catching up on the breadth of the Desired State Configuration resources that PowerShell DSC v2 shipped. Not a first-boot-during-Windows-Setup tool; runs after login. Debloating Windows itself is out of scope.

Pricing:

Platforms: Windows 11 (and current Windows 10 with an updated App Installer).

Download: Pre-installed. Docs at learn.microsoft.com/en-us/windows/package-manager/configuration

Bottom line: The most modern Microsoft-native way to keep your setup reproducible across machines.

How to pick the right one

For most home users, the stack is Rufus (with its customisation dialog) plus a WinGet Configuration YAML for the app list. For a home lab or workshop with multiple identical PCs, Schneegans Unattend Generator plus MDT gets you to hands-free imaging in an evening.

FAQ

What is autounattend.xml and where does it live?

autounattend.xml is the Windows Setup answer file. Place it in the root of the USB or ISO used to install Windows, and Setup reads it automatically at boot. It provides answers to every question the Windows installer would otherwise ask.

Can an unattended install skip the Microsoft-account requirement on Windows 11?

Yes. Both Schneegans Unattend Generator and Rufus’s customisation dialog produce a setup that creates a local account without ever showing the online-account screen. On stock Windows 11 24H2 the answer file needs the right Microsoft-Windows-Shell-Setup block; both tools generate the correct XML.

Does an unattended install still activate Windows?

Yes, if the license key is either baked into firmware (OEM licence, present on most laptops) or supplied in the answer file’s <UserData><ProductKey> element. If neither is present, Windows installs and runs, then prompts to activate later.

Is Rufus’s customisation enough, or do I still need an answer file?

For one PC, Rufus’s dialog handles about 80 percent of what most people want out of an unattend: bypass, account, region, privacy defaults. The remaining 20 percent (first-boot scripts, custom feature removal, driver injection) still needs autounattend.xml or NTLite.

Can WinGet Configuration do everything an unattend can?

No. WinGet Configuration is a post-login tool; it runs after Windows Setup finishes and someone signs in. Skipping the Windows Setup prompts is still the answer file’s job. The two work well together: answer file handles Setup, WinGet Configuration handles apps and settings on first login.