👌
EXEファイル(形式のインストーラー)をインストールする (PowerShell)
EXEファイル(のインストーラー)をインストールするPowerShellスクリプトです。
function global:Install-App-Exe([string] $uri) {
if ([string]::IsNullOrEmpty($uri)) {
Write-Error -Message "Invalid Uri" -ErrorAction Stop
return 1603
}
[string] $filePath = Join-Path $Env:Temp ([Guid]::NewGuid().ToString() + ".exe")
Invoke-WebRequest -Uri $uri -OutFile $filePath -UseBasicParsing
if ((-not (Test-Path $filePath)) -or ((Get-Item $filePath).Length -eq 0)) {
return 1603
}
[System.Diagnostics.Process] $process = Start-Process `
-FilePath $filePath `
-PassThru `
-Wait
Remove-Item $filePath
return $process.ExitCode
}
Discussion