Public/Get-DownDefender.ps1
<#
.SYNOPSIS Downloads the latest Microsoft Defender Definition Updates .DESCRIPTION Downloads the latest Microsoft Defender Definition Updates .LINK https://www.osdeploy.com/osdupdate/docs/functions/get-downdefender .PARAMETER OS Self Explanatory .PARAMETER OSArch Windows OS Architecture .PARAMETER DownloadPath This is the path to download the updates. If this is not specified, the Desktop is used #> function Get-DownDefender { [CmdletBinding()] PARAM ( [string]$DownloadPath, [Parameter(Mandatory)] [ValidateSet('Windows 7','Windows 10')] [string]$OS, [Parameter(Mandatory)] [ValidateSet('32-Bit','64-Bit')] [string]$OSArch ) #=================================================================================================== # Paths #=================================================================================================== if (!($DownloadPath)) {$DownloadPath = [Environment]::GetFolderPath("Desktop")} if (!(Test-Path "$DownloadPath")) {New-Item -Path "$DownloadPath" -ItemType Directory -Force | Out-Null} Write-Host "DownloadPath: $DownloadPath" -ForegroundColor Cyan Write-Host "OS: $OS" -ForegroundColor Cyan Write-Host "Arch: $OSArch" -ForegroundColor Cyan if ($OS -eq 'Windows 7' -and $OSArch -eq '32-Bit') { $DownloadUrl = 'https://go.microsoft.com/fwlink/?LinkID=121721&clcid=0x409&arch=x86&eng=0.0.0.0&avdelta=0.0.0.0&asdelta=0.0.0.0&prod=925A3ACA-C353-458A-AC8D-A7E5EB378092' } if ($OS -eq 'Windows 7' -and $OSArch -eq '64-Bit') { $DownloadUrl = 'https://go.microsoft.com/fwlink/?LinkID=121721&clcid=0x409&arch=x86&eng=0.0.0.0&avdelta=0.0.0.0&asdelta=0.0.0.0&prod=925A3ACA-C353-458A-AC8D-A7E5EB378092' } if ($OS -eq 'Windows 10' -and $OSArch -eq '32-Bit') { $DownloadUrl = 'https://go.microsoft.com/fwlink/?LinkID=121721&arch=x86' } if ($OS -eq 'Windows 10' -and $OSArch -eq '64-Bit') { $DownloadUrl = 'https://go.microsoft.com/fwlink/?LinkID=121721&arch=x64' } #=================================================================================================== # Download #=================================================================================================== Write-Host "DownloadUrl: $DownloadUrl" -ForegroundColor Cyan Write-Host "DownloadPath: $DownloadPath" -ForegroundColor Cyan Invoke-WebRequest -Uri $DownloadUrl -OutFile "$DownloadPath\mpam-fe $OS $OSArch.exe" } |