Files
Powershell-Scripts/App Uninstall Scripts/App - Integrated Teller - Uninstall.ps1
T

61 lines
1.6 KiB
PowerShell

<#
Author: Gabe Kerntke
Date: 07-22-2024
.Synopsis
Script checks to see if Chrome is installed, if installed it will uninstall
.Modified
2024-07-22 (GabeK) - Original script created
#>
# Variables #
$Name = "Integrated Teller"
# Functions #
#Function checks for 32 or 64 bit processor and then pulls list of applications accordingly
Function Get-Software ($CPU = $ENV:PROCESSOR_ARCHITECTURE) {
If ($CPU -eq 'AMD64') {
$64bit = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*
$32bit = Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
$32bit + $64bit
}
Else { Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* }
}
#Function checks install exitcode
Function ExitCode {
If ($ExitCode -eq 0) {
Write-Host "$AppName uninstalled."
Start-Sleep 5
}
Else {
Write-Host `n
Start-Sleep 5
Write-Host "$AppName failed to update. Exit Code:" + $ExitCode
}
}
#Function to uninstall program via Registry UninstallString
Function Uninstall {
$Registry = $Applist | Select-Object -ExpandProperty UninstallString
$Install = Start-Process $Registry -ArgumentList "/S" -Wait -PassThru
$ExitCode = ($Install).ExitCode
ExitCode
}
# Script start #
#Check to see if program is installed
$Applist = Get-Software | Where-Object { $_.DisplayName -like "*$Name*" }
If ($Applist.DisplayName -like "*$Name*") {
Uninstall
}
Else {
Write-Host "$Name is not installed, exiting script"
}