34 lines
1.5 KiB
PowerShell
34 lines
1.5 KiB
PowerShell
|
#OpenBoard uninstaller
|
||
|
|
||
|
$packageName = 'openboard'
|
||
|
$packageSearch = 'OpenBoard'
|
||
|
|
||
|
$r = Get-ItemProperty -Path @( 'HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*',
|
||
|
'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
|
||
|
'HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*' ) `
|
||
|
-ErrorAction:SilentlyContinue `
|
||
|
| Where-Object { $_.DisplayName -like "$packageSearch" }
|
||
|
|
||
|
$r | ForEach-Object {
|
||
|
$exe = $_.UninstallString | Select-String -Pattern ".*exe`"?$"
|
||
|
$msi = $_.UninstallString | Select-String -Pattern "^MsiExec.*$"
|
||
|
if ($exe) {
|
||
|
$installerType = 'exe'
|
||
|
$silentArgs = '/VERYSILENT'
|
||
|
$validExitCodes = @(0)
|
||
|
Uninstall-ChocolateyPackage -PackageName "$packageName" `
|
||
|
-FileType "$installerType" `
|
||
|
-SilentArgs "$($silentArgs)" `
|
||
|
-File "$($_.UninstallString)" `
|
||
|
-ValidExitCodes $validExitCodes
|
||
|
}
|
||
|
if ($msi) {
|
||
|
$installerType = 'msi'
|
||
|
$silentArgs = '/quiet /qn /norestart'
|
||
|
$validExitCodes = @(0,3010)
|
||
|
Uninstall-ChocolateyPackage -PackageName "$packageName" `
|
||
|
-FileType "$installerType" `
|
||
|
-SilentArgs "$($_.PSChildName) $silentArgs" `
|
||
|
-ValidExitCodes $validExitCodes
|
||
|
}
|
||
|
}
|