$installerName = "dotnet-hosting-2.2.7-win.exe" $tempPath = "C:\Path-To-The-Installer" $installerPath = "$tempPath\$installerName" $installLogPath = "$installerPath-install.log" Write-Host "$($env:COMPUTERNAME) - Installing $installerPath" . $installerPath /install /quiet /norestart /log "$installLogPath" $i = 0; $versions = Get-InstalledNetCoreVersion $installed = @($versions.Name) -contains "core-$version" while((-not $installed) -and $i -lt 3) { Write-Host "$server - Waiting for installation to complete (Loop: $i)" Start-Sleep 60 $versions = Get-InstalledNetCoreVersion $installed = @($versions.Name) -contains "core-$vesrion" $i++ }