How do I skip user interaction during deployment (fully automated install)?

Applies to: Microsoft Deployment Toolkit (MDT) 8456 and later
Last updated: May 2025


Problem

You want MDT to perform a fully unattended deployment—no prompts for Task Sequence, computer name, domain join, applications, or any other input.


Solution

This is done by configuring CustomSettings.ini (and optionally Bootstrap.ini) with pre-defined values and enabling the appropriate Skip...=YES settings to suppress the MDT wizard pages.


Step-by-Step Guide

1. Open CustomSettings.ini

  • Location: <DeploymentShare>\Control\CustomSettings.ini

2. Add or Update the Following Settings

Here’s an example configuration for a full zero-touch deployment:

[Settings]
Priority=Default

[Default]
OSInstall=YES
SkipBDDWelcome=YES
SkipTaskSequence=YES
TaskSequenceID=WIN11ENT64
SkipComputerName=YES
OSDComputerName=PC-%SerialNumber%
SkipDomainMembership=YES
JoinDomain=yourdomain.local
DomainAdmin=MDTJoin
DomainAdminDomain=yourdomain
DomainAdminPassword=P@ssw0rd
MachineObjectOU=OU=Workstations,DC=yourdomain,DC=local
SkipUserData=YES
SkipLocaleSelection=YES
SkipTimeZone=YES
TimeZoneName=Pacific Standard Time
SkipApplications=YES
SkipSummary=YES
SkipFinalSummary=YES

Adjust values like TaskSequenceID, domain info, and timezone as needed.


3. Optional: Edit Bootstrap.ini for Zero Input at Boot

Location: <DeploymentShare>\Control\Bootstrap.ini

[Settings]
Priority=Default

[Default]
DeployRoot=\\MDT01\DeploymentShare$
UserID=MDTAdmin
UserDomain=yourdomain
UserPassword=P@ssw0rd
SkipBDDWelcome=YES
KeyboardLocale=en-US

This pre-fills the Deployment Share and login info for WinPE.


4. Update the Deployment Share

  • After editing Bootstrap.ini, right-click the Deployment Share > Update Deployment Share to regenerate boot media.

Common Skip Options

OptionEffect
SkipTaskSequence=YESHides Task Sequence selection screen
SkipComputerName=YESUses value in OSDComputerName
SkipDomainMembership=YESUses predefined domain join settings
SkipApplications=YESSkips app selection
SkipSummary=YESSkips summary confirmation
SkipFinalSummary=YESSkips final results screen

Notes

  • You can combine this with Monitoring to track deployments in real time.
  • Use %SerialNumber%, %AssetTag%, or custom properties to dynamically name machines.
  • Always test changes in a lab environment before rolling out.