Jak wymusić usunięcie aplikacji w systemie Windows 10?

29

Jak mogę usunąć aplikacje, których system Windows nie pozwala na odinstalowanie, takie jak Xbox i Groove Music?

WernerCD
źródło

Odpowiedzi:

32
  1. podniesiona linia poleceń PowerShell
  2. to polecenie, aby uzyskać listę pakietów:

    Get-AppxPackage | Wybierz Nazwa, PackageFullName

  3. Znajdź pakiet, który chcesz usunąć

  4. To polecenie, aby usunąć pakiet (nazwa pakietu Kopiuj / Wklej):

    Remove-AppxPackage Microsoft.XboxApp_7.7.17003.0_x64__8wekyb3d8bbwe

Zastrzeżenie: Podczas zabawy wydaje się, że powoduje to usunięcie aplikacji dla zalogowanego użytkownika. Wciąż istniały dla innego użytkownika, gdy się zalogowałem. Będę się więcej bawić i sprawdzę, czy uda mi się „zablokować” aplikację na komputerze / w całej sieci.

wprowadź opis zdjęcia tutaj

Edycja 1: Ponadto można usunąć pakiety Provisioned , aby nie były instalowane w przyszłości:

Get-AppxProvisionedPackage -Online | Select DisplayName, PackageName
Remove-AppxProvisionedPackage Microsoft.ZuneMusic_2019.6.11821.0_neutral_~_8wekyb3d8bbwe

Edycja 2: W końcu możesz wykonać „Usunięcie zbiorcze” do „spieczonej ziemi” i udostępnić pakiety.

Tylko ostrzeżenie: odinstaluje to Sklep Windows. To nie jest dla mnie problem, ale odinstalowanie wszystkiego nie jest dla osób o słabym sercu.

Get-AppxPackage | Remove-AppxPackage
Get-AppxProvisionedPackage -online | Remove-AppxProvisionedPackage -online

Prawdopodobnie rozsądnie jest nie usuwać całkowicie sklepu Windows. Jeszcze tego nie próbowałem, ale to (w komentarzach) wygląda na to, że użyję tego, aby usunąć wszystko oprócz Windows Store.

Get-AppxPackage -AllUsers | where-object {$_.name –notlike “*store*”} | Remove-AppxPackage
Get-appxprovisionedpackage –online | where-object {$_.packagename –notlike “*store*”} | Remove-AppxProvisionedPackage -online    

Dalsze zasoby: Usuń aplikacje systemu Windows 10 i przywróć domyślne aplikacje systemu Windows 10

WernerCD
źródło
Dzięki, działa świetnie !! Jeśli chcesz zrobić to w całej sieci, upuść go w skrypcie logowania dla użytkownika lub wdróż za pomocą GPO.
StBlade,
Prawie nigdy nie powinieneś odinstalowywać wszystkich pakietów! Na przykład ShellExperienceHost zarządza interfejsem graficznym. Odinstalowanie spowoduje, że okna, pasek zadań lub menu Start będą bezużyteczne.
Andrei B.,
@AndreiB. Ten proces ( getapp -... | RemoveApp) usuwa „Aplikacje” ze Sklepu. Nie „Aplikacje” ani „Funkcje systemu Windows”. Najprawdopodobniej nie jest to „aplikacja” - to, jeśli się nie mylę, funkcja systemu Windows. Nie spowoduje to usunięcia pakietu Office (zainstalowana „Aplikacja” lub XBox („Aplikacja” oznaczona jako „niezbędna”).
WernerCD
Ponadto aplikacje sklepu „Ważne” nie zostaną usunięte - z wyjątkiem Sklepu (dlatego where-object notlike storejest to niezbędne). Robię „odinstaluj wszystkie aplikacje”, odkąd krótko po przejściu na 10 bez problemu (z wyjątkiem przypadkowego usunięcia sklepu, ponieważ z jakiegoś powodu nie jest on oznaczony jako „niezbędny”)
WernerCD
@AndreiB. czy mówisz, że polecenie „Edycja 2” WernerCD sprawi, że okna, pasek zadań lub menu startowe będą bezużyteczne?
John, dlaczego
20

Jeśli okaże się, że te same aplikacje uniwersalne lub z aprowizacją są trudne do usunięcia, wypróbuj polecenie GRID w programie Powershell:

Polecenia programu PowerShell do usuwania aplikacji w GridView

Wystarczy użyć, Out-Gridviewaby wybrać aplikacje, które chcesz usunąć.

Get-AppxPackage | Out-GridView -Passthru | Remove-AppXPackage

Pamiętaj, że powyższe usunęło tylko aplikacje dla bieżącego użytkownika. Aby usunąć aplikacje z komputera dla wszystkich użytkowników, uruchom następujące czynności:

Get-AppxProvisionedPackage -Online | Out-GridView -PassThru | Remove-AppxProvisionedPackage -Online

Spowoduje to wyświetlenie siatki wszystkich zainstalowanych aplikacji. Możesz wybrać aplikacje (zaznaczone na niebiesko), które chcesz usunąć z wyświetlonej listy, i kliknij OK. Restart.

(Stwierdziłem, że mogłem usunąć tylko kilka aplikacji na raz, powtarzając powyższe polecenie i wybierając kilka za każdym razem, gdy zmieniłem polecenie)

bobkush
źródło
4

Możesz kierować reklamy na określone aplikacje bez znajomości całej nazwy pakietu za pomocą filtrów wieloznacznych.

W przypadku indywidualnych pakietów dla użytkownika:

Get-AppxPackage *bing* | Remove-AppxPackage

W przypadku pakietów „Provisioned”, które system Windows instaluje dla każdego użytkownika:

Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -like "*bing*"} | Remove-AppxProvisionedPackage -Online
palswim
źródło
0
Remove-AppxProvisionedPackage -online -PackageName Microsoft.ZuneMusic_2019.6.11821.0_neutral_~_8wekyb3d8bbwe

To będzie działać w przypadku usuwania jednej aprowizowanej aplikacji.

Bflood
źródło