Skip to content

Microsoft Deployment Toolkit

Your Name edited this page Mar 29, 2026 · 6 revisions

Walkthrough Video

Below is a video walkthrough of the steps on this page:

OSDWorkspace Prerequisites: Microsoft Deployment Toolkit


MDT Retirement Notice

Microsoft has retired MDT. As of January 2026, Microsoft Deployment Toolkit is no longer supported and the official download links have been removed. For details, see the MDT retirement announcement.

OSDWorkspace requires MDT for certain functions. The archived installer below is the last known good release (6.3.8456.1000) and should be used in place of the now-defunct official download.


Quick Setup

Run from an elevated PowerShell session to download and install MDT from the archived source and apply the WinPE x86 bugfix:

# Download MDT installer from archive
$msiPath = "$env:TEMP\MicrosoftDeploymentToolkit_x64.msi"
Invoke-Expression "& curl.exe --location --output `"$msiPath`" --url `"https://web.archive.org/web/20250616094712/https://download.microsoft.com/download/3/3/9/339BE62D-B4B8-4956-B58D-73C4685FC492/MicrosoftDeploymentToolkit_x64.msi`""

# Verify file hash before installing
$expectedHash = 'dabfd183c525bdb4866d2d9324f064a291ca62f3a16ac429cf3338be529d1d58'
$actualHash   = (Get-FileHash -Path $msiPath -Algorithm SHA256).Hash
if ($actualHash -ne $expectedHash) {
    Write-Error "Hash mismatch! Expected: $expectedHash`nActual: $actualHash`nDo not install this file."
    return
}
Write-Host "Hash verified. Installing MDT..." -ForegroundColor Green

# Install MDT silently
Start-Process -FilePath msiexec.exe -ArgumentList "/i `"$msiPath`" /quiet /norestart" -Wait

# Apply MDT WinPE x86 bugfix
$path = 'C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs'
New-Item -Path $path -ItemType Directory -Force | Out-Null

Download

Microsoft's official download links for MDT have been decommissioned. Use the archived copy below.

Property Value
Version 6.3.8456.1000 (final release)
Archived URL MicrosoftDeploymentToolkit_x64.msi
SHA-256 dabfd183c525bdb4866d2d9324f064a291ca62f3a16ac429cf3338be529d1d58

Always verify the SHA-256 hash before installing:

$msiPath = "$env:TEMP\MicrosoftDeploymentToolkit_x64.msi"
(Get-FileHash -Path $msiPath -Algorithm SHA256).Hash
# Expected: dabfd183c525bdb4866d2d9324f064a291ca62f3a16ac429cf3338be529d1d58

Installation

Silent install via msiexec

$msiPath = "$env:TEMP\MicrosoftDeploymentToolkit_x64.msi"
Start-Process -FilePath msiexec.exe -ArgumentList "/i `"$msiPath`" /quiet /norestart" -Wait

Winget — Not Working

winget install for MDT no longer works as the package has been removed from winget sources following retirement. The following is retained for reference only:

# Not currently working — for reference only
winget install --id Microsoft.DeploymentToolkit -v 6.3.8456.1000 -e --accept-source-agreements --accept-package-agreements

Bugfix — WinPE x86 MMC Snap-in Error

When opening the Deployment Workbench MMC snap-in, an error may occur because the ADK installer does not create the WinPE x86 WinPE_OCs directory when only x64 WinPE is installed. Creating the directory manually resolves the error:

$path = 'C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs'
New-Item -Path $path -ItemType Directory -Force | Out-Null

Additional Resources

Clone this wiki locally