Automatisierte Zoom Deinstallation mit PowerShell

Da Zoom je nach Installer im Benutzerprofil installiert wird, habe ich nach einer Möglichkeit gesucht auf einem Terminalserver mit dutzenden Profilen Zoom schnell und einfach zu entfernen.

Von einem guten Kumpel habe ich einen Link zu einem Reddit Post bekommen, in dem zwei User ein praktisches PowerShell Script erstellt haben.

Zoom Uninstall – if anyone needs this information : r/SCCM (reddit.com)

Zu Dokumentationszwecken möchte ich es hier ebenfalls veröffentlichen.

[System.Collections.ArrayList]$UserArray = (Get-ChildItem C:\Users\).Name
$UserArray.Remove('Public')
New-PSDrive HKU Registry HKEY_USERS
Foreach($obj in $UserArray){
    $Parent  = "$env:SystemDrive\users\$obj\Appdata\Roaming"
    $Path = Test-Path -Path (Join-Path $Parent 'zoom\bin\zoom.exe')
    if($Path){
        "Zoom is installed for user $obj"
        $User = New-Object System.Security.Principal.NTAccount($obj)
        $sid = $User.Translate([System.Security.Principal.SecurityIdentifier]).value
        if(test-path "HKU:\$sid\Software\Microsoft\Windows\CurrentVersion\Uninstall\ZoomUMX"){
            "Removing registry key ZoomUMX for $sid on HK_Users"
            Remove-Item "HKU:\$sid\Software\Microsoft\Windows\CurrentVersion\Uninstall\ZoomUMX" -Force
        }
        "Removing folder on $Parent"
        Remove-item -Recurse -Path (join-path $Parent 'zoom') -Force -Confirm:$false
        "Removing start menu shortcut"
        Remove-item -recurse -Path (Join-Path $Parent '\Microsoft\Windows\Start Menu\Programs\zoom') -Force -Confirm:$false
    }
    else{
        "Zoom is not installed for user $obj"
    }
}
Remove-PSDrive HKU

Dieses Skript entfernt Zoom für alle Benutzerprofile auf einem Windows-Computer, indem es die entsprechenden Registry-Schlüssel und Installationsordner sowie Startmenü-Verknüpfungen löscht.

Darian Kroll
Darian Kroll
Artikel: 4

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert