|
2 | 2 | Downloads and installs the Microsoft Deployment Toolkit for testing MDT functions |
3 | 3 | #> |
4 | 4 |
|
5 | | -# Download the MDT Workbench |
6 | | -$OutFile = $([System.IO.Path]::Combine($env:RUNNER_TEMP, "MicrosoftDeploymentToolkit_x64.msi")) |
7 | | -if (-not(Test-Path -Path $OutFile)) { |
8 | | - Write-Host "Downloading and installing the Microsoft Deployment Toolkit" |
9 | | - $Url = "https://download.microsoft.com/download/3/3/9/339BE62D-B4B8-4956-B58D-73C4685FC492/MicrosoftDeploymentToolkit_x64.msi" |
10 | | - $ProgressPreference = [System.Management.Automation.ActionPreference]::SilentlyContinue |
11 | | - $params = @{ |
12 | | - Uri = $Url |
13 | | - OutFile = $OutFile |
14 | | - UseBasicParsing = $true |
| 5 | +# Check if the script is running in x64 environment |
| 6 | +if ($Env:PROCESSOR_ARCHITECTURE -eq "AMD64") { |
| 7 | + |
| 8 | + # Download the MDT Workbench |
| 9 | + $OutFile = $([System.IO.Path]::Combine($env:RUNNER_TEMP, "MicrosoftDeploymentToolkit_x64.msi")) |
| 10 | + if (-not(Test-Path -Path $OutFile)) { |
| 11 | + Write-Host "Downloading and installing the Microsoft Deployment Toolkit" |
| 12 | + $Url = "https://download.microsoft.com/download/3/3/9/339BE62D-B4B8-4956-B58D-73C4685FC492/MicrosoftDeploymentToolkit_x64.msi" |
| 13 | + $ProgressPreference = [System.Management.Automation.ActionPreference]::SilentlyContinue |
| 14 | + $params = @{ |
| 15 | + Uri = $Url |
| 16 | + OutFile = $OutFile |
| 17 | + UseBasicParsing = $true |
| 18 | + } |
| 19 | + Invoke-WebRequest @params |
15 | 20 | } |
16 | | - Invoke-WebRequest @params |
17 | | -} |
18 | 21 |
|
19 | | -# Install the Microsoft Deployment Toolkit |
20 | | -$MdtModule = "$Env:ProgramFiles\Microsoft Deployment Toolkit\Bin\MicrosoftDeploymentToolkit.psd1" |
21 | | -if (-not(Test-Path -Path $MdtModule)) { |
22 | | - $params = @{ |
23 | | - FilePath = "$env:SystemRoot\System32\msiexec.exe" |
24 | | - ArgumentList = "/package $OutFile /quiet" |
25 | | - NoNewWindow = $true |
26 | | - Wait = $true |
27 | | - PassThru = $false |
| 22 | + # Install the Microsoft Deployment Toolkit |
| 23 | + $MdtModule = "$Env:ProgramFiles\Microsoft Deployment Toolkit\Bin\MicrosoftDeploymentToolkit.psd1" |
| 24 | + if (-not(Test-Path -Path $MdtModule)) { |
| 25 | + $params = @{ |
| 26 | + FilePath = "$env:SystemRoot\System32\msiexec.exe" |
| 27 | + ArgumentList = "/package $OutFile /quiet" |
| 28 | + NoNewWindow = $true |
| 29 | + Wait = $true |
| 30 | + PassThru = $false |
| 31 | + } |
| 32 | + Start-Process @params |
28 | 33 | } |
29 | | - Start-Process @params |
30 | | -} |
31 | 34 |
|
32 | | -# Create a deployment share for testing |
33 | | -$Path = "$Env:RUNNER_TEMP\Deployment" |
34 | | -if (-not(Test-Path -Path "$Path\Control\CustomSettings.ini")) { |
35 | | - Import-Module -Name "$Env:ProgramFiles\Microsoft Deployment Toolkit\Bin\MicrosoftDeploymentToolkit.psd1" |
36 | | - New-Item -Path $Path -ItemType "Directory" -ErrorAction "SilentlyContinue" | Out-Null |
37 | | - $params = @{ |
38 | | - Name = "DS020" |
39 | | - PSProvider = "MDTProvider" |
40 | | - Root = $Path |
41 | | - Description = "MDT Deployment Share" |
| 35 | + # Create a deployment share for testing |
| 36 | + $Path = "$Env:RUNNER_TEMP\Deployment" |
| 37 | + if (-not(Test-Path -Path "$Path\Control\CustomSettings.ini")) { |
| 38 | + Import-Module -Name "$Env:ProgramFiles\Microsoft Deployment Toolkit\Bin\MicrosoftDeploymentToolkit.psd1" |
| 39 | + New-Item -Path $Path -ItemType "Directory" -ErrorAction "SilentlyContinue" | Out-Null |
| 40 | + $params = @{ |
| 41 | + Name = "DS020" |
| 42 | + PSProvider = "MDTProvider" |
| 43 | + Root = $Path |
| 44 | + Description = "MDT Deployment Share" |
| 45 | + } |
| 46 | + New-PSDrive @params | Add-MDTPersistentDrive |
42 | 47 | } |
43 | | - New-PSDrive @params | Add-MDTPersistentDrive |
44 | 48 | } |
0 commit comments