-
Notifications
You must be signed in to change notification settings - Fork 0
/
prep-mdt.ps1
74 lines (61 loc) · 2.43 KB
/
prep-mdt.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#create a tmp work folder
Write-Host "creating a temp folder..."
mkdir c:\tmp -force
cd c:\tmp
#Enable MDT feature
Write-Host "installing WDS features..."
Install-WindowsFeature WDS-Deployment,WDS-AdminPack
#Install ADK Deployment Tools feature
$adk = "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\"
Write-Host "installing ADK.exe..."
if (!(Test-Path $adk)){
curl -Uri "https://go.microsoft.com/fwlink/?linkid=2165884" -OutFile C:\tmp\adk.exe
.\adk.exe /features OptionId.DeploymentTools /quiet
sleep 60
}
else {
Write-Host "Skipping..ADK installed!"
}
#Install the windows PE mgmt feature
$winpe = "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim"
Write-Host "installing PE.exe..."
if (!(Test-Path $winpe)){
curl -Uri "https://go.microsoft.com/fwlink/?linkid=2087112" -OutFile C:\tmp\pe.exe
.\pe.exe /features + /q
sleep 90
}
else {
Write-Host "Skipping..PE installed!"
}
#Install MDT Toolkit feature
$mdtwb = "C:\Program Files\Microsoft Deployment Toolkit\Bin\DeploymentWorkbench.msc"
Write-Host "installing mdt workbench..."
if (!(test-path $mdtwb)) {
curl -Uri "https://download.microsoft.com/download/3/3/9/339BE62D-B4B8-4956-B58D-73C4685FC492/MicrosoftDeploymentToolkit_x64.msi" -outfile c:\tmp\mdt64.msi
.\mdt64.msi /quiet
sleep 30
}
else {
Write-Host "Skipping..MDT Workbench installed!"
}
Write-Host "add MDT PS Snap-in...to WinPS"
New-Item $PROFILE -ItemType File -Force -Value "Add-PSSnapin -Name Microsoft.BDD.PSSnapIn"
#Create a MDT share
$mdtshare = "C:\MDTDeploymentShare$"
if (!(test-path $mdtshare)) {
Write-Host "creating MDT Deployment Share"
New-Item $mdtshare -Type directory
([wmiclass]"win32_share").Create($mdtshare, "MDTDeploymentShare$",0)
}
#adding the mdt share to workbench
Import-Module "C:\Program Files\Microsoft Deployment Toolkit\bin\MicrosoftDeploymentToolkit.psd1"
new-PSDrive -Name "DS001" -PSProvider "MDTProvider" -Root $mdtshare -Description "MDT Deployment Share" -Verbose | add-MDTPersistentDrive -Verbose
#installing PS7
$pwsh7 = "C:\Program Files\PowerShell\7\pwsh.exe"
if (!(Test-Path $pwsh7)){
Write-Host "installing pwsh 7..."
curl -Uri https://github.com/PowerShell/PowerShell/releases/download/v7.2.1/PowerShell-7.2.1-win-x64.msi -outfile c:\tmp\ps7.msi
.\ps7.msi /quiet
#sleep 60
}
Write-Host "Done with MDT setup..."