# Обновление Rufus с https://github.com/VictorVG/Software # Версия x86 сохраняется как rufus3x32.exe, версия x64 сохраняется как rufus3x64.exe # Для работы требуется 7za.exe $sevenzip = "7za.exe" $exe32 = "rufus3x32.exe" $exe64 = "rufus3x64.exe" [System.Net.ServicePointManager]::SecurityProtocol = 'SSL3,TLS,TLS11,TLS12' $siteurl = "https://github.com/VictorVG/Software/releases" $rufuslink = "https://github.com/VictorVG/Software/raw/master/Rufus.7z" $content = (Invoke-WebRequest -URI $siteurl).content -split "`n" foreach( $c in $content ) { if ($c -match '>Rufus v(\d+\.\d+\.\d+)<') { $release = $matches[1] Write-Host "Release: $release" Write-Host "LINK: $rufuslink" $version32 = if(Test-Path -Lit $exe32) {(Get-ItemProperty $exe32).VersionInfo.FileVersion} else {""} $version64 = if(Test-Path -Lit $exe64) {(Get-ItemProperty $exe64).VersionInfo.FileVersion} else {""} Write-Host "Current version x32: $version32" Write-Host "Current version x64: $version64" if ($version32 -ne $release -or $version64 -ne $release) { Write-Host "Update Rufus" Invoke-WebRequest $rufuslink -Out "rufus.7z" & $sevenzip e -y -- "rufus.7z" "x86\rufus.exe" | Out-Null Move-Item "rufus.exe" $exe32 -Force & $sevenzip e -y -- "rufus.7z" "x64\rufus.exe" | Out-Null Move-Item "rufus.exe" $exe64 -Force Remove-Item "rufus.7z" -Force Write-Host "Done" } break } } |