Da Microsoft Teams sich weiterentwickelt (was super ist) und der neue Teams-Client auf breiter Basis verfügbar ist und bald zum Standard wird, müssen wir unsere aktuellen Rechner aktualisieren und sicherstellen, dass der Benutzer nur noch eine Installation auf seinem Computer hat. Und natürlich wollen wir die Installation des neuen Teams-Clients über Intune durchführen.

Alles über das neue Teams, die neuen Funktionen und Leistungsverbesserungen kannst du Sie hier nachlesen: New Microsoft Teams – Microsoft Adoption

Wenn du neue Computer einrichtest, genügt es, die Standardanwendung im Teams Admin Center zu ändern. Und wenn du lange genug wartest, wird Office diese Umstellung für dich ebenfalls vonselbst machen (aber wer wartet schon gerne).

Table of Contents

PowerShell-Skript für Teams-Classic-Entfernung und Neue Client-Installation

Die Installation des neuen Teams-Clients ist denkbar einfach. Lade einfach den Bootstrap-Installer von Microsoft herunter und führe ihn mit den richtigen Parametern aus, um ihn systemweit zu installieren.

Es kann jedoch vorkommen, dass der "alte" Client, auch als Teams Classic bekannt, auf dem Computer verbleibt. Aus diesem Grund führe ich vor der Installation des neuen Teams eine Bereinigung durch.

Cleanup Teams Classic

Um die Deinstallation des Teams Classic-Clients anzugehen, habe ich ein PowerShell-Skript erstellt, das einen systematischen Ansatz für die Deinstallation von Microsoft Teams Classic aus sowohl systemweiten als auch benutzerspezifischen Installationen bietet.

Das Skript navigiert durch Benutzerprofile, identifiziert vorhandene Installationen und entfernt sie. Es kümmert sich auch um das Entfernen von Ordnern und Verknüpfungen, die mit diesen Teams-Installationen verbunden sind.

function Uninstall-TeamsClassic($TeamsPath) {
    try {
        $process = Start-Process -FilePath "$TeamsPath\Update.exe" -ArgumentList "--uninstall /s" -PassThru -Wait -ErrorAction STOP

        if ($process.ExitCode -ne 0) {
            Write-Error "Uninstallation failed with exit code $($process.ExitCode)."
        }
    }
    catch {
        Write-Error $_.Exception.Message
    }
}

# Remove Teams Machine-Wide Installer
Write-Host "Removing Teams Machine-wide Installer"
$MachineWide = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -eq "Teams Machine-Wide Installer" }

if ($MachineWide) {
    $MachineWide.Uninstall()
}
else {
    Write-Host "Teams Machine-Wide Installer not found"
}

# Get all Users
$AllUsers = Get-ChildItem -Path "$($ENV:SystemDrive)\Users"

# Process all Users
foreach ($User in $AllUsers) {
    Write-Host "Processing user: $($User.Name)"

    # Locate installation folder
    $localAppData = "$($ENV:SystemDrive)\Users\$($User.Name)\AppData\Local\Microsoft\Teams"
    $programData = "$($env:ProgramData)\$($User.Name)\Microsoft\Teams"

    if (Test-Path "$localAppData\Current\Teams.exe") {
        Write-Host "  Uninstall Teams for user $($User.Name)"
        Uninstall-TeamsClassic -TeamsPath $localAppData
    }
    elseif (Test-Path "$programData\Current\Teams.exe") {
        Write-Host "  Uninstall Teams for user $($User.Name)"
        Uninstall-TeamsClassic -TeamsPath $programData
    }
    else {
        Write-Host "  Teams installation not found for user $($User.Name)"
    }
}

# Remove old Teams folders and icons
$TeamsFolder_old = "$($ENV:SystemDrive)\Users\*\AppData\Local\Microsoft\Teams"
$TeamsIcon_old = "$($ENV:SystemDrive)\Users\*\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Microsoft Teams*.lnk"
Get-Item $TeamsFolder_old | Remove-Item -Force -Recurse
Get-Item $TeamsIcon_old | Remove-Item -Force -RecurseCode language: PowerShell (powershell)

Installation des Neuen Teams

Im Vergleich zum Bereinigungsteil ist die installation sehr einfach. 😉

Lade einfach die bootstrap.exe von Microsoft herunter und rufe sie mit dem Parameter -p für eine Installation auf.

& '.\teamsbootstrapper.exe' -pCode language: PowerShell (powershell)

Neues Teams über Intune bereitstellen

Alles zusammen (Bereinigung und Installation) findest du im oben verlinkten Paket auf GitHub.

Um es in deine Intune-Umgebung hochzuladen, folge diesen Schritten:

  1. Login inIntune
  2. Navigiere zu: Apps > Windows
  3. Klicke +Add
  4. Wähle: Windows app (Win32)
  5. Upload der TeamsNew.intunewin Datei
  6. Fülle indestens den Name, Description und den Publisher aus.
  7. Die Install und Uninstall command sind:
    • %SystemRoot%\sysnative\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -executionpolicy bypass -command .\install.ps1
    • %SystemRoot%\sysnative\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -executionpolicy bypass -command .\uninstall.ps1
  8. Install behavior: system
  9. In den Requirements wähle:
    Operating system architecture: 64-bit
    Minimum OS: Je nach Bedarf, wenn keine besonderen Anforderungen vorliegen, wähle 2004.
  10. In den Detection rules wähle "Use a custom detection script" und lade das script detection.ps1 hoch.
  11. Die nächsten drei Schritte Dependencies, Supersedence und Scope tags kannst du überspringen.
  12. In den Assigments fügst du noch deine gewünschten Gruppen hinzu, und bist dann schon startklar..

Fazit

Zusammenfassend wird der Übergang zum neuen Microsoft Teams-Client mit dem bereitgestellten PowerShell-Skript und der Intune-Bereitstellung nahtlos gestaltet. Der Bereinigungsprozess gewährleistet die Entfernung des alten Teams Classic-Clients und hinterlässt eine saubere Grundlage für die Installation.