This is the one I use for 10, changed the URL for 11. Use at your own risk ![]()
$workingdir = "c:\temp"
$url = "https://go.microsoft.com/fwlink/?linkid=2171764"
$file = "$($workingdir)\Win11Upgrade.exe"
If(!(test-path $workingdir))
{
New-Item -ItemType Directory -Force -Path $workingdir
}
Invoke-WebRequest -Uri $url -OutFile $file
Start-Process -FilePath $file -ArgumentList "/quietinstall /skipeula /auto upgrade /copylogs $workingdir"