Author: Steve Weber Language: powershell
Description: Not specified Timestamp: 2018-01-08 08:39:55 +0000
View raw paste Reply
$Fehler = 0

# Ein Array mit allen Programmen/Apps anlegen, die deinstalliert werden sollen
$AppListe = "Microsoft.WindowsAlarms",
        "microsoft.windowscommunicationsapps",
        "Microsoft.WindowsCamera",
        "Microsoft.MicrosoftOfficeHub",
        "Microsoft.SkypeApp",
        "Microsoft.ZuneMusic",
        "Microsoft.Messaging",
        "Microsoft.ZuneVideo",
        "Microsoft.WindowsMaps",
        "Microsoft.Office.OneNote",
        "Microsoft.People",
        "Microsoft.XboxApp",
        "Microsoft.MicrosoftSolitaireCollection"

# Die provisionierten Pakete muessen zuerst entfernt werden.
ForEach ($App in $AppListe)
{
        $ProvPaketFullName = (Get-AppxProvisionedPackage -online | where {$_.Displayname -eq $App}).PackageName    
        Write-Host "Anwendung $App = $ProvPaketFullName"

        # Das Paket aus dem System entfernen
        if ($ProvPaketFullName)
        {
                Write-Host "Entferne Provisioniertes Paket: $ProPackageFullName" -ForegroundColor Yellow
                Remove-AppxProvisionedPackage -online -packagename $ProvPaketFullName
        }
        else
        {
                Write-Host "Provisioniertes Paket $App ist nicht vorhanden" -ForegroundColor Red
                $Fehler++
        }

        Write-Host "-----"
}

# Jetzt koennen die Pakete entfernt werden, geschieht dies vor den provisionierten Paketen schlaegt die Deinstallation fehl.
ForEach ($App in $AppListe)
{
        $PaketFullName = (Get-AppxPackage $App).PackageFullName
        Write-Host "Anwendung $App = $PaketFullName"

        # Das Paket aus der Anzeige entfernen
        if ($PaketFullName)
        {
                Write-Host "Entferne Paket: $App" -ForegroundColor Yellow
                Remove-AppxPackage -AllUsers -package $PaketFullName
        }
        else
        {
                Write-Host "Paket $App ist nicht vorhanden" -ForegroundColor Red
                $Fehler++
        }

        Write-Host "-----"
}

# Eine Rueckmeldung fuer den Admin
Write-Host "Deinstallation unerwuenschter Pakete ist abgeschlossen. Es sind $Fehler Probleme aufgetreten." -Foregroundcolor Green
 
View raw paste Reply