2

Sophos silent deinstallieren per PowerShell Script

Sophos ist einer der führenden Hersteller von AntiVirus und Sicherheits Lösungen.
Dieser kann per Softwarepaket (Betrag hier) oder per Oberfläche verteilt und installiert werden.
Wenn man ihn allerdings deinstallieren will, braucht man ein PowerSehll Script zum Sophos silent deinstallieren 🙂

 

Wer den Sophos per Softwarepaket installiert, will natürlich auch den Sophos silent deinstallieren, mit den Softwarepaket – versteht sich.
Ein Sophos uninstall Script also!

Wenn allerdings automatische Updates kommen, kann es sein, dass sich die GUID der Software ändert.
Die Folge daraus ist, dass sich die MSI Uninstall Strings ändern und die Deinstallationsroutine nicht mehr ausführen lässt. 🙁

Dem folgenden Script ist es egal welche Softwareprodukte des Sophos installiert sind, und auch welche Version installiert ist ! 🙂
Denn mit diesem Script lässt sich der Sophos ohne Benutzereingabe deinstallieren – und zwar immer !

 

Sophos silent deinstallieren per PowerShell Script

(uninstall-sophos-client.ps1)

<#
.SYNOPSIS
  Sophos silent deinstallieren
.DESCRIPTION
  Deinstallaiert Sophos silent, egal welche Version installiert ist.
.NOTES
  Version:        1.0
  Author:         www.ITnator.net | Johannes Huber
  Creation Date:  25.09.2017
.EXAMPLE
#>


Set-ExecutionPolicy -ExecutionPolicy Unrestricted

$regkey = "hklm:\software\WOW6432Node\microsoft\windows\currentversion\uninstall\*"
$UninstStrings = @(get-itemproperty -path $regkey | select DisplayName, PSChildName, Publisher | where { $_.Publisher -like '*Sophos*'} ).PSChildName


foreach ($str in $UninstStrings) 
{
Start-Process -FilePath "$env:systemroot\system32\msiexec.exe" -ArgumentList "/x`"$str`" /qn /passive" -Wait
}
foreach ($str2 in $UninstStrings) 
{
Start-Process -FilePath "$env:systemroot\system32\msiexec.exe" -ArgumentList "/x`"$str2`" /qn /passive" -Wait
}
Start-Process -FilePath "C:\Program Files\Sophos\Endpoint Defense\uninstall.exe" -ArgumentList "/uninstall /quiet" -Wait

Dieses Script muss in der Routine der Deinstallation des Paketes aufgerufen werden, egal ob Microsoft SCCM oder Matrix42 Empirum 🙂

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 2 comments
sidebar