From 79a2a03b5c2a43695fc4be2237218ad47bd473f3 Mon Sep 17 00:00:00 2001 From: Chris Long Date: Mon, 11 May 2020 16:59:50 -0700 Subject: [PATCH] Fixing retry logic in install-microsoft-ata.ps1 Fixes issue #444 --- Vagrant/scripts/install-microsoft-ata.ps1 | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Vagrant/scripts/install-microsoft-ata.ps1 b/Vagrant/scripts/install-microsoft-ata.ps1 index 01636a7..2eb68cf 100644 --- a/Vagrant/scripts/install-microsoft-ata.ps1 +++ b/Vagrant/scripts/install-microsoft-ata.ps1 @@ -50,13 +50,13 @@ if (-not (Test-Path "C:\Program Files\Microsoft Advanced Threat Analytics\Center If (-not ($actualHash -eq $fileHash)) { Write-Host "$title.iso was not downloaded correctly: hash from downloaded file: $actualHash, should've been: $fileHash. Re-trying using BitsAdmin now..." - } - Remove-Item -Path "$env:temp\$title.iso" -Force - bitsadmin /Transfer ATA $downloadUrl "$env:temp\$title.iso" - $actualHash = (Get-FileHash -Algorithm SHA256 -Path "$env:temp\$title.iso").Hash - If (-not ($actualHash -eq $fileHash)) - { - throw "$title.iso was not downloaded correctly after a retry: hash from downloaded file: $actualHash, should've been: $fileHash - Giving up." + Remove-Item -Path "$env:temp\$title.iso" -Force + bitsadmin /Transfer ATA $downloadUrl "$env:temp\$title.iso" + $actualHash = (Get-FileHash -Algorithm SHA256 -Path "$env:temp\$title.iso").Hash + If (-not ($actualHash -eq $fileHash)) + { + throw "$title.iso was not downloaded correctly after a retry: hash from downloaded file: $actualHash, should've been: $fileHash - Giving up." + } } } $Mount = Mount-DiskImage -ImagePath "$env:temp\$title.iso" -StorageType ISO -Access ReadOnly -PassThru