Upload files to "App Uninstall Scripts"
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
<#
|
||||
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"
|
||||
}
|
||||
Reference in New Issue
Block a user