Public/Set-DandIEnv.ps1
function Set-DandIEnv { if (Test-WinPE) { Write-Out 'Running in WinPE, ignore DandISetEnv.'; return } $KitsRoot='C:\Program Files (x86)\Windows Kits\10' $env:DandIRoot=$KitsRoot + '\Assessment and Deployment Kit\Deployment Tools' # C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\DandISetEnv.bat cmd.exe /c "call `"%DandIRoot%\DandISetEnv.bat`" && set > %temp%\vcvars.txt" Get-Content "$env:temp\vcvars.txt" | Foreach-Object { if ($_ -match "^(.*?)=(.*)$") { Set-Content "env:\$($matches[1])" $matches[2] } } } |