Gibt es eine Möglichkeit, Windows 8-Apps zu durchlaufen und alle zu entfernen?

25

Windows Apps sind nervig und ich möchte sie entfernen. Ich habe mit Powershell und Skripten rumgespielt und wollte wissen, ob es eine Möglichkeit gibt, Powershell dazu zu bringen, alle Apps zu durchlaufen und zu entfernen.

# List of Applications that will be removed
$AppsList = "Microsoft.BingTravel","Microsoft.WindowsAlarms","Microsoft.Reader",`
"Microsoft.WindowsScan","Microsoft.WindowsSoundRecorder","Microsoft.SkypeApp","Microsoft.BingFoodAndDrink","Microsoft.BingMaps",`
"Microsoft.HelpAndTips","Microsoft.BingFinance","Microsoft.ZuneMusic","Microsoft.Reader","Microsoft.BingNews","Microsoft.AkypeApp",`
"Microsoft.ZuneVideo","Microsoft.BingTravel","Microsoft.BingSports","Microsoft.BingWeather","Microsoft.BingHealthAndFitness",`
"Microsoft.Media.PlayReadyClient.2","Microsoft.XboxLIVEGames","Microsoft.WindowsReadingList","Microsoft.WindowsAlarms"
ForEach ($App in $AppsList)
{
    $Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App}
    if ($Packages -ne $null)
    {
          foreach ($Package in $Packages)
          {
          Remove-AppxPackage -package $Package.PackageFullName
          }
    }
    $ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
    if ($ProvisionedPackage -ne $null)
    {
          remove-AppxProvisionedPackage -online -packagename $ProvisionedPackage.PackageName
    }
}

BEARBEITEN:

Ich führe dies von MDT auch für Image-Bereitstellungen aus.

Jason
quelle

Antworten:

6

Um eine Anwendung mit PowerShell zu entfernen, müssen Sie zwei Aktionen ausführen:

  • Entfernen Sie das bereitgestellte Paket
  • Entfernen Sie das "installierte" Paket aus dem Benutzerkonto.

Um das bereitgestellte Paket zu entfernen, verwenden Sie den Befehl Remove-AppxProvisionedPackage und um das installierte Paket zu entfernen, verwenden Sie den Befehl Remove-AppxPackage .

Laut Microsoft entfernt das Cmdlet Remove-AppxProvisionedPackage App-Pakete (.appx) aus einem Windows-Abbild. App-Pakete werden nicht installiert, wenn neue Benutzerkonten erstellt werden. Pakete werden nicht aus vorhandenen Benutzerkonten entfernt. Verwenden Sie stattdessen Remove-AppxPackage, um App-Pakete (.appx) zu entfernen, die nicht bereitgestellt wurden, oder um ein Paket nur für einen bestimmten Benutzer zu entfernen.

Wenn Sie Apps vollständig entfernen möchten, führen Sie Folgendes aus:

  • Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage –online
  • Get-AppXPackage | Remove-AppxPackage

http://www.theitmuse.com/remove-windows-8-metro-apps/

vsmal
quelle
20

Am Ende war ich sehr einfach, aber effektiv:

Get-AppxPackage | Remove-AppxPackage



Die Ergebnisse:

Windows 8-Startbildschirm


Sie müssen dies als regulärer Benutzer und nicht als Administrator ausführen, da viele der Windows Apps auf Benutzerbasis installiert werden. Wenn Sie etwas gezielter auswählen möchten, welche Windows-Apps Sie deinstalliert haben, können Sie einfach eine hinzufügen | ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }.


quelle
Das Ausführen von MDT würde dazu führen, dass nur der Administrator den sauberen Bildschirm erhält.
Jason
@FrankThornton Oh, das ist eine gute Frage ... Ich habe nicht gesehen, dass Sie MDT verwenden. Meine Vermutung ist ja, es würde nur den Administrator-Bildschirm beeinflussen, es sei denn, Sie verwenden copyProfile in Ihrer unattend.xml, die während der Bereitstellung des Images verwendet wird. Es sieht so aus, als gäbe es in MDT nur wenige Möglichkeiten, dies zu tun .
Dank dafür. Ich werde das nachlesen. Es sieht so aus, als ob dieses Thema auch von jedermann beantwortet werden soll. Und ich liebe deinen Avatar übrigens!
Jason
2
@FrankThornton. Hey Frank. Ich werde dich bitten müssen, lange zu bleiben. Wir müssen diesen roten Punkt fangen.