It looks like MS link is little changed and script needs to be modified
Current Link in the Script = "https://www.microsoft.com/en-us/download/confirmation.aspx?id=103324"
New Link = "https://www.microsoft.com/en-us/download/details.aspx?id=103324"
Below updated code works for me :
$ProgressPreference = 'SilentlyContinue'
$URL = "https://www.microsoft.com/en-us/download/details.aspx?id=103324"
$Request = Invoke-WebRequest -Uri $URL -UseBasicParsing
$DownloadURL = ($Request.Links | Where-Object { $.outerHTML -match "dlcdetail__download-btn" -and $.href -match ".zip" }).href