$appname = read-host "Enter your program name"
$32bit = get-itemproperty 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*' | Select-Object DisplayName, DisplayVersion, UninstallString, PSChildName | Where-Object { $_.DisplayName -match "^*$appname*"}
$64bit = get-itemproperty 'HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' | Select-Object DisplayName, DisplayVersion, UninstallString, PSChildName | Where-Object { $_.DisplayName -match "^*$appname*"}
if ($64bit -eq "" -or $64bit.count -eq 0) {
switch ($32bit.DisplayName.count) {
0 {Write-Host "Cannot find the uninstall string" -ForegroundColor Red}
1 {
if ($32bit -match "msiexec.exe") {
$32bit.UninstallString -replace 'msiexec.exe /i','msiexec.exe /x'
}
else
{
$32bit.UninstallString
}
}
default { Write-Host "Please Narrow Down Your Search" -ForegroundColor Red }
}
}
else {
switch ($64bit.DisplayName.count) {
0 {Write-Host "Cannot find the uninstall string" -ForegroundColor Red}
1 {
if ($64bit -match "msiexec.exe") {
$64bit.UninstallString -replace 'msiexec.exe /i','msiexec.exe /x'
}
else
{
$64bit.UninstallString
}
}
default { Write-Host "Please Narrow Down Your Search" -ForegroundColor Red }
}
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter