57 lines
1.6 KiB
PowerShell
57 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 #
|
|
$AppName = "UltraVnc"
|
|
|
|
# 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 ExitCode {
|
|
If ($ExitCode -eq 0) {
|
|
Write-Host "$AppName uninstalled successfully."
|
|
}
|
|
ElseIf ($ExitCode -eq 3010) {
|
|
Write-Host "$AppName successfully uninstalled, but requires a reboot to complete."
|
|
}
|
|
Else {
|
|
Write-Host `n
|
|
Start-Sleep 5
|
|
Write-Host "$AppName failed to uninstall. Exit Code:" + $ExitCode
|
|
}
|
|
}
|
|
|
|
Function Uninstall-App {
|
|
$Run = Start-Process "C:\program files\UltraVNC\unins000.exe" -ArgumentList "/VERYSILENT /NORESTART" -Wait -PassThru
|
|
$ExitCode = ($Run).ExitCode
|
|
ExitCode
|
|
}
|
|
|
|
# Script start #
|
|
|
|
#Check to see if program is installed
|
|
$Applist = Get-Software | Where-Object { $_.DisplayName -like "*$AppName*" }
|
|
If ($Applist.DisplayName -like "*$AppName*") {
|
|
Uninstall-App
|
|
}
|
|
Else {
|
|
Write-Host "$AppName is not installed, exiting script"
|
|
} |