<# Author: Gabe Kerntke Date: 05-28-2024 .Synopsis Script checks to see if Dell SupportAssist is installed, if installed it will uninstall .Modified 2024-05-28 (GabeK) - Original script created 2025-04-09 (GabeK) - Rewrote script since it was bluescreening systems 2025-06-12 (GabeK) - Rewrote to use functions script and to also uninstall Dell SupportAssist OS Recovery Plugin #> # Variables # $App_Name = "Dell SupportAssist" $App_Name2 = "Dell SupportAssist OS Recovery Plugin for Dell Update" $App_Name3 = "Dell SupportAssist Remediation" $StoreVersion = "Get-AppxPackage | Select-Object Name, PackageFullName | Format-List" $Install_Parameters = "/silent /install" $Uninstall_Parameters = " /qn /quiet /norestart" $Program_Folder = "C:\Program Files\Dell\SupportAssistAgent" $Program_Folder2 = "C:\Program Files\Dell\SARemediation" # Functions # Function Uninstall-App { If ($StoreVersion -contains "*DellSupport*") { Get-AppxPackage -Name "*DellSupport*" | Select-Object -ExpandProperty PackageFullName | Remove-AppPackage Start-Sleep 10 Uninstall-App_UninstallString } Else { Uninstall-App_UninstallString } } #Region Script Start If ((Test-Path "C:\Temp\Script Cache") -eq $False) { New-Item -ItemType directory -Path "C:\Temp\Script Cache" } Invoke-WebRequest -UseBasicParsing "https://scripts.gabesville.com/Gabesville/Powershell-Scripts/raw/branch/main/Functions%20Scripts/Functions.ps1" -outfile "C:\Temp\Script Cache\Functions.ps1" . "C:\Temp\Script Cache\Functions.ps1" #Check to see if program is installed $Applist = Get-Software | Sort-Object -Descending If ($Applist | Where-Object { $_.DisplayName -eq $App_Name }) { Uninstall-App } Else { Write-Output "$App_Name is not installed" } If ($Applist | Where-Object { $_.DisplayName -eq $App_Name2 }) { $App_Name = $App_Name2 Uninstall-App } Else { Write-Output "$App_Name2 is not installed" } If ($Applist | Where-Object { $_.DisplayName -eq $App_Name3 }) { $App_Name = $App_Name3 Uninstall-App } Else { Write-Output "$App_Name3 is not installed" } #Region Script End