Czy istnieje sposób na przeglądanie aplikacji Windows 8 i usuwanie ich wszystkich?

25

Aplikacje Windows są denerwujące i chciałbym je usunąć. Bawiłem się Powershellem i skryptami i chciałem wiedzieć, czy istnieje sposób, aby zmusić Powershell do przechodzenia między wszystkimi aplikacjami i ich usuwania.

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

EDYTOWAĆ:

Używam tego również z MDT dla wdrożeń obrazów.

Jason
źródło

Odpowiedzi:

6

Aby usunąć aplikację za pomocą PowerShell, musisz wykonać dwie czynności:

  • Usuń przygotowany pakiet
  • Usuń „zainstalowany” pakiet z konta użytkownika.

Aby usunąć udostępniony pakiet, użyj polecenia Remove-AppxProvisionedPackage, a do usunięcia zainstalowanego pakietu użyj polecenia Remove-AppxPackage .

Według Microsoft cmdlet Remove-AppxProvisionedPackage usuwa pakiety aplikacji (.appx) z obrazu systemu Windows. Pakiety aplikacji nie zostaną zainstalowane po utworzeniu nowych kont użytkowników. Pakiety nie zostaną usunięte z istniejących kont użytkowników. Aby usunąć pakiety aplikacji (.appx), które nie zostały zainicjowane, lub usunąć pakiet tylko dla określonego użytkownika, zamiast tego użyj Remove-AppxPackage.

Jeśli więc chcesz całkowicie usunąć aplikacje, uruchom następujące czynności:

  • Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage –online
  • Get-AppXPackage | Usuń pakiet Appx

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

vsmal
źródło
20

Skończyłem z bardzo prostym, ale skutecznym:

Get-AppxPackage | Remove-AppxPackage



Wyniki:

Ekran startowy systemu Windows 8


Musisz uruchomić to jako zwykły użytkownik, a nie jako administrator, ponieważ wiele aplikacji Windows jest instalowanych dla poszczególnych użytkowników. Jeśli chcesz być bardziej selektywny w kwestii odinstalowanych aplikacji Windows, możesz po prostu dodać | ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }.


źródło
Uruchamianie z MDT spowoduje, że tylko administrator uzyska czysty ekran, prawda?
Jason
@FrankThornton Och, to dobre pytanie ... Nie widziałem, że używasz MDT. Domyślam się, że tak, wpłynie to tylko na ekran administratora, chyba że używasz copyProfile w pliku unattend.xml używanym podczas wdrażania obrazu. Wygląda na to, że jest kilka różnych sposobów na zrobienie tego w MDT .
Dziękuję za to. Przeczytam o tym. Wygląda na to, że ten temat jest również odpowiedzią na każdy temat. A tak przy okazji, kocham twojego Awatara!
Jason
2
@FrankThornton. Hej Frank. Będę musiał cię poprosić o spóźnienie. Musimy złapać tę czerwoną kropkę.