diff --git a/App Uninstall Scripts/App - Dell SupportAssist Apps - Uninstall.ps1 b/App Uninstall Scripts/App - Dell SupportAssist Apps - Uninstall.ps1 new file mode 100644 index 0000000..aef8b8b --- /dev/null +++ b/App Uninstall Scripts/App - Dell SupportAssist Apps - Uninstall.ps1 @@ -0,0 +1,63 @@ +<# +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 \ No newline at end of file