Jak usunąć preinstalowane aplikacje w Windows 10?
Czas na darmową aktualizację do Windows 10 z wykorzystaniem poprzednich wersji już minął i wierzymy w to, że wielu z Was dokonało nieuchronnego przejścia na najnowszy system. Ci wszyscy, którzy dokonali tego kroku z pewnością zauważyli, że Windows 10 dostarcza całą masę niepotrzebnych w codziennej pracy aplikacji. Można je w prosty sposób usunąć wykorzystując Powershell.
Zanim zaczniemy jednak czystkę naszego systemu z niepotrzebnych nam śmieci warto sprawdzić co też Microsoft postanowił dorzucić nam do systemu to sprawdzimy oczywiście w naszej ulubionej niebieskiej konsoli, z wykorzystaniem następującego polecenia:
Get-AppxPackage –AllUsers | Select Name
Wynikiem tego polecenia będzie spora lista programów i aplikacji. Warto je przejrzeć i zdecydować co można usunąć a czego nie 🙂 u mnie po roku korzystania z Windows 10 lista jest całkiem pokaźna, ale też nigdy nie pomyślałem o tym, że te aplikacje można jakoś usunąć 🙂
Name ---- Microsoft.VCLibs.120.00 Microsoft.VCLibs.120.00 Microsoft.NET.Native.Framework.1.1 Microsoft.NET.Native.Framework.1.1 Microsoft.Appconnector Microsoft.CommsPhone Microsoft.NET.Native.Framework.1.0 Microsoft.NET.Native.Framework.1.0 Microsoft.NET.Native.Runtime.1.0 Microsoft.NET.Native.Runtime.1.0 Microsoft.SkypeApp Microsoft.BioEnrollment Microsoft.AAD.BrokerPlugin Microsoft.Windows.CloudExperienceHost Microsoft.Windows.ShellExperienceHost windows.immersivecontrolpanel Microsoft.Windows.Cortana Microsoft.AccountsControl Microsoft.LockApp Microsoft.MicrosoftEdge Microsoft.Windows.AssignedAccessLockApp Microsoft.Windows.ContentDeliveryManager Microsoft.Windows.FeatureOnDemand.InsiderHub Microsoft.Windows.ParentalControls Microsoft.Windows.SecondaryTileExperience Microsoft.WindowsFeedback Microsoft.XboxGameCallableUI Microsoft.XboxIdentityProvider Windows.ContactSupport Windows.MiracastView Windows.PrintDialog Windows.PurchaseDialog Microsoft.WindowsDVDPlayer Microsoft.VCLibs.140.00 Microsoft.VCLibs.140.00 windows.devicesflow Microsoft.NET.Native.Runtime.1.1 Microsoft.NET.Native.Runtime.1.1 Microsoft.Messaging Microsoft.WindowsStore Microsoft.NET.Native.Runtime.1.3 Microsoft.NET.Native.Runtime.1.3 Microsoft.NET.Native.Framework.1.3 Microsoft.NET.Native.Framework.1.3 Microsoft.ConnectivityStore Microsoft.Advertising.Xaml Microsoft.Advertising.Xaml Microsoft.People Microsoft.3DBuilder 9E2F88E3.Twitter AD2F1837.HPPrinterControl Microsoft.VCLibs.110.00 Microsoft.VCLibs.110.00 Microsoft.XboxOneSmartGlass Microsoft.Office.Sway Microsoft.Windows.Photos Microsoft.MicrosoftSolitaireCollection Microsoft.BingFinance Microsoft.BingNews Microsoft.WindowsMaps Microsoft.BingWeather Microsoft.BingSports Microsoft.WindowsCamera Microsoft.MicrosoftOfficeHub microsoft.windowscommunicationsapps Microsoft.WindowsSoundRecorder Microsoft.WindowsPhone Microsoft.ZuneVideo Microsoft.WindowsCalculator Microsoft.ZuneMusic Microsoft.WindowsAlarms Microsoft.XboxApp Microsoft.Getstarted Microsoft.Office.OneNote
Tak więc po wyselekcjonowaniu odpowiednich pozycji na liście… czas na wielkie porządki. Ale co tu usnąć, aby nie przedobrzyć? Na pierwszy ogień poszła aplikacja do drukowania na drukarce 3D:
Get-AppxPackage *3DBuilder* | Remove-AppxPackage
Prawie jak w linuxie co nie? 😉 Następnie postanowiłem rozstać się z pasjansem 😉 w końcu jak pracować to bez rozpraszaczy 🙂
Get-AppxPackage *Solitaire* | Remove-AppxPackage
Jak widać usunięcie każdej pojedynczej aplikacji jest bardzo proste wystarczy polecenie:
Get-AppxPackage *Nazwa* | Remove-AppxPackage
Jeśli jednak mamy świeżo zainstalowany system, a raczej nie jesteśmy przekonani czy te aplikacje będą nam kiedykolwiek potrzebne (a zapewniam, że 99% użytkownikom nie będą 😉 ) wystarczy pozbyć się ich wszystkim jednym poleceniem:
Get-AppxPackage -AllUsers | Remove-AppxPackage
Mniej inwazyjna (bez usuwania Windows Store) metoda jest następująca:
Get-AppxPackage -AllUsers | Where-Object {$_.Name –notlike “*store*”} | Remove-AppxPackage
Warto jednak dodać, że gdy na naszym komputerze zaloguje się inny domenowy użytkownik, bądź stworzymy lokalne konto dla np. członka rodziny, te aplikacje domyślnie ponownie będą dostępne na jego profilu. Aby zapobiec takiej sytuacji wystarczy uruchomić następującą komendę:
Get-AppxProvisionedPackage -online | Remove-AppxProvisionedPackage -online
To oczywiście także pozbawia możliwości korzystania z Windows Store, więc po drobnej modyfikacji:
Get-AppxProvisionedPackage –online | Where-Object {$_.PackageName –notlike “*store*”} | Remove-AppxProvisionedPackage -online
Jednak według mnie najbezpieczniej jest usuwać aplikacje po kolei i te same aplikacje blokować dla naszych użytkowników:
Get-AppxPackage *bing* | Remove-AppxPackage Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -like "*bing*"} | Remove-AppxProvisionedPackage -Online
To jak? Gotowi na usuwanie zbędnych aplikacji dla siebie jak i waszych użytkowników?
Spece.IT nie ponoszą odpowiedzialności jeśli usuniecie sobie o jedną istotną aplikację za dużo 😉
Dziękuję za ten wpis – wreszcie wiem jak definitywnie (wyrzucając również z provisioning’u) pozbyć się tych default’owych aplikacji.
Wszystkich się NIE POZBĘDZIESZ samymi komendami co tu podają ! Nawet wielu zbędnych i wku*wiających w menu Start ! O tym autor tutaj nie pisze a szkoda.
PS C:> Get-AppxPackage –AllUsers | Select Name
Get-AppxPackage : Odmowa dostępu.
Odmowa dostępu.
At line:1 char:1
+ Get-AppxPackage –AllUsers | Select Name
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-AppxPackage], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.Windows.Appx.PackageManager.Commands.GetApp
xPackageCommand
Odpal PSH jako administrator 😉
zapomniałem o takiej podstawie – dziękuje!
Witam.
Jest jeden problem. Chce usunąć wszystkie appx łącznie z Store.
Wykorzystuję cmdlet:
Get-AppxPackage -AllUsers | Remove-AppxPackage
który kończy się:
Remove-AppxPackage : Deployment failed with HRESULT: 0x80073CF1, Package was not found
Szybka analiza wykazuje:
Get-AppxPackage -AllUsers – są appx
Get-AppxPackage – pusta lista
Jak rozumiem nie może usunąć, np 3D Buildera bo dany użytkownik nie ma – pusta lista. Ale w Menu start jak najbardziej jest ten program.
Komend możemy sobie pisać ile chcemy a i tak większość zbędnych aplikacji NIE USUNIEMY tymi metodami ! Pozostaną mimo pisania w/w komend. Dopiero po poprawnych modyfikacjach w systemie można usunąć ponad 30 wbudowanych aplikacji – nadal nie wszystkie. Pisząc:”…wystarczy pozbyć się ich wszystkim jednym poleceniem…” wprowadzasz czytających w błąd ! Nie usuniesz wszystkich tych aplikacji ! Widać sam tego nigdy NIE ROBIŁEŚ tylko powtarzasz to co znalazłeś w internecie. Gdybyś to sam zrobił to byś wiedział, że po takich komendach pojawiają się BŁĘDY i usuwanie wielu aplikacji nie jest możliwe.
Żeby usunąć wszystko, z wszystkich kont wystarczy zrobić tak:
Import-Module Dism
get-appxprovisionedpackage -online | remove-appxprovisionedpackage -online