<# 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" }