41 lines
1.8 KiB
PowerShell
Executable File
41 lines
1.8 KiB
PowerShell
Executable File
# QEMU Guest Agent
|
|
# 2016-2020 foo.li systeme + software
|
|
|
|
$packageName = 'qemu-guest-agent'
|
|
$version = '101.1.0'
|
|
$installerType = 'msi'
|
|
$url = 'https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-qemu-ga/qemu-ga-win-' + $version + '-1.el7ev/qemu-ga-x86.msi'
|
|
$url64 = 'https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-qemu-ga/qemu-ga-win-' + $version + '-1.el7ev/qemu-ga-x86_64.msi'
|
|
$silentArgs = '/qb'
|
|
$packageSearch = 'QEMU guest agent*'
|
|
$checksum = 'c7215dbc04e0dae499b8a9eb26f3f7dc97c4fce2'
|
|
$checksumType = 'sha1'
|
|
$checksum64 = '23156b0d160eb3d4055a48357c8907c10e60a619'
|
|
$checksumType64 = $checksumType
|
|
$validExitCodes = @(0,3010)
|
|
|
|
$compmanu = Get-WmiObject Win32_ComputerSystem | select manufacturer
|
|
if ($compmanu.manufacturer -like '*Bochs*') { Write-Host 'QEMU/KVM detected' }
|
|
elseif ($compmanu.manufacturer -like '*QEMU*'){ Write-Host 'QEMU/KVM detected' }
|
|
else {
|
|
Write-Host 'could not detect QEMU/KVM virtual machine. Stopping deployment'
|
|
throw 'no KVM/QEMU VM detected'
|
|
}
|
|
|
|
try {
|
|
$app = Get-ItemProperty -Path @('HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*',
|
|
'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*') `
|
|
-ErrorAction:SilentlyContinue | Where-Object { $_.DisplayName -like $packageSearch }
|
|
|
|
if ($app -and ([version]$app.DisplayVersion -ge [version]$version)) {
|
|
Write-Host 'QEMU Guest Agent' $version 'or higher is already installed. Doing nothing.'
|
|
} else {
|
|
Install-ChocolateyPackage $packageName $installerType $silentArgs $url $url64 `
|
|
-checksum $checksum -checksumType $checksumType `
|
|
-checksum64 $checksum64 -checksumType64 $checksumType64 `
|
|
-validExitCodes $validExitCodes
|
|
}
|
|
} catch {
|
|
throw $_.Exception
|
|
}
|