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
# 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 |