社内SEの話

日々起きたことの記録用

Windowsインストールされているストアアプリを全部削除してみた

↓プログラミングで副業を考えたらこちら↓

f:id:boonv4m312s:20211223163926j:plain

Powershell でキッティングの研究をしている最中です。

その際に一部のストアアプリを事前に削除する仕様の端末が発生しました。

調べてると比較的簡単に削除可能だったので、どうせだったら仮想環境を用意してみて全部消してみたくなりました。

年の瀬だしきれいにしてみたくなりました。

アプリ一覧を確認

Powershellを管理者権限で起動

 Get-AppxPackage | ForEach-Object {$_.Name}  

結果

Microsoft.Windows.CloudExperienceHost

Microsoft.BioEnrollment

Microsoft.AAD.BrokerPlugin

Microsoft.Windows.OOBENetworkConnectionFlow

Microsoft.Windows.OOBENetworkCaptivePortal

MicrosoftWindows.UndockedDevKit

Microsoft.Windows.StartMenuExperienceHost

windows.immersivecontrolpanel

Microsoft.Windows.Search

Microsoft.MicrosoftEdge

Microsoft.Windows.ContentDeliveryManager

Microsoft.VCLibs.140.00

Microsoft.UI.Xaml.2.0

Microsoft.Windows.CallingShellApp

Microsoft.Windows.XGpuEjectDialog

Windows.PrintDialog

Windows.CBSPreview

NcsiUwpApp

Microsoft.Windows.SecureAssessmentBrowser

Microsoft.Win32WebViewHost

Microsoft.Windows.Apprep.ChxApp

Microsoft.Windows.CapturePicker

Microsoft.Windows.ParentalControls

Microsoft.Windows.PinningConfirmationDialog

Microsoft.Windows.SecHealthUI

Microsoft.MicrosoftEdgeDevToolsClient

Microsoft.Windows.PeopleExperienceHost

Microsoft.XboxGameCallableUI

Microsoft.Windows.AssignedAccessLockApp

1527c705-839a-4832-9118-54d4Bd6a0c89

Microsoft.LockApp

c5e2524a-ea46-4f67-841f-6a9465d9d515

E2A4F912-2574-4A75-9BB0-0D023378592B

F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE

Microsoft.AccountsControl

Microsoft.AsyncTextService

Microsoft.Windows.NarratorQuickStart

Microsoft.ECApp

Microsoft.CredDialogHost

Microsoft.Wallet

Microsoft.VCLibs.140.00

Microsoft.VCLibs.140.00

Microsoft.XboxGameOverlay

Microsoft.NET.Native.Runtime.2.2

Microsoft.NET.Native.Runtime.2.2

Microsoft.NET.Native.Framework.2.2

Microsoft.NET.Native.Framework.2.2

Microsoft.Xbox.TCUI

Microsoft.UI.Xaml.2.0

Microsoft.MSPaint

Microsoft.WebpImageExtension

Microsoft.WebMediaExtensions

Microsoft.UI.Xaml.2.3

Microsoft.UI.Xaml.2.3

Microsoft.WindowsSoundRecorder

Microsoft.UI.Xaml.2.1

Microsoft.UI.Xaml.2.1

Microsoft.BingWeather

Microsoft.VP9VideoExtensions

Microsoft.StorePurchaseApp

Microsoft.VCLibs.140.00.UWPDesktop

Microsoft.VCLibs.140.00.UWPDesktop

Microsoft.Microsoft3DViewer

Microsoft.UI.Xaml.2.4

Microsoft.UI.Xaml.2.4

Microsoft.WindowsAlarms

Microsoft.HEIFImageExtension

Microsoft.UI.Xaml.2.6

Microsoft.UI.Xaml.2.6

Microsoft.GetHelp

Microsoft.Windows.ShellExperienceHost

Microsoft.MixedReality.Portal

Microsoft.Office.OneNote

Microsoft.NET.Native.Framework.1.7

Microsoft.NET.Native.Framework.1.7

Microsoft.NET.Native.Runtime.1.7

Microsoft.NET.Native.Runtime.1.7

Microsoft.XboxApp

Microsoft.XboxSpeechToTextOverlay

Microsoft.UI.Xaml.2.7

Microsoft.UI.Xaml.2.7

microsoft.windowscommunicationsapps

Microsoft.ZuneMusic

Microsoft.WindowsMaps

Microsoft.MicrosoftOfficeHub

Microsoft.Getstarted

Microsoft.549981C3F5F10

Microsoft.WindowsFeedbackHub

Microsoft.MicrosoftSolitaireCollection

Microsoft.DesktopAppInstaller

Microsoft.People

Microsoft.WindowsCamera

Microsoft.WindowsStore

Microsoft.MicrosoftStickyNotes

Microsoft.XboxIdentityProvider

Microsoft.XboxGamingOverlay

Microsoft.ZuneVideo

Microsoft.YourPhone

Microsoft.ScreenSketch

Microsoft.WindowsCalculator

Microsoft.SkypeApp

Microsoft.Windows.Photos

Microsoft.LanguageExperiencePackja-JP

MicrosoftWindows.Client.CBS

f:id:boonv4m312s:20211223163520p:plain

ストアアプリとしてある以外に、バックグランドなアプリがあるのを確認

削除コマンドはこんな構文

Get-AppxPackage { Name } | Remove-AppxPackage  

まずは明らかにいらないアプリを削除

# 3Dビューアー

Get-AppxPackage Microsoft.Microsoft3DViewer | Remove-AppxPackage                

# Groove ミュージック

Get-AppxPackage Microsoft.ZuneMusic | Remove-AppxPackage

# Microsoft Solitaire Collection

Get-AppxPackage Microsoft.MicrosoftSolitaireCollection | Remove-AppxPackage  

# Mixed Realityポータル

Get-AppxPackage Microsoft.MixedReality.Portal | Remove-AppxPackage

# OneNote

Get-AppxPackage Microsoft.Office.OneNote | Remove-AppxPackage

# YourPhone

Get-AppxPackage Microsoft.YourPhone | Remove-AppxPackage

# People

Get-AppxPackage Microsoft.People | Remove-AppxPackage

# People

Get-AppxPackage Microsoft.People | Remove-AppxPackage  

消えた!

よくわからんがXbox使わないから消してみる

# XboxIdentityProvider

Get-AppxPackage Microsoft.XboxIdentityProvider | Remove-AppxPackage

# XboxGamingOverlay

Get-AppxPackage Microsoft.XboxGamingOverlay | Remove-AppxPackage

# XboxApp

Get-AppxPackage Microsoft.XboxApp | Remove-AppxPackage

# XboxSpeechToTextOverlay

Get-AppxPackage Microsoft.XboxSpeechToTextOverlay | Remove-AppxPackage

# Microsoft.Xbox.TCUI

Get-AppxPackage Microsoft.Xbox.TCUI | Remove-AppxPackage

# VCLibs

Get-AppxPackage Microsoft.VCLibs.140.00 | Remove-AppxPackage

用事があったので一度止めたら、偶然更新があたった

f:id:boonv4m312s:20211223163536p:plain

更新したら復活する事はなかった

さていよいよ本番

一括削除!

Get-AppxPackage | ForEach-Object { Get-AppxPackage $_.Name | Remove-AppxPackage }

f:id:boonv4m312s:20211223163548p:plain

消せたアプリもあったけど、結構削除禁止アプリがあるみたい。

残ったアプリ

Microsoft.Windows.CloudExperienceHost

Microsoft.BioEnrollment

Microsoft.AAD.BrokerPlugin

Microsoft.Windows.OOBENetworkConnectionFlow

Microsoft.Windows.OOBENetworkCaptivePortal

MicrosoftWindows.UndockedDevKit

Microsoft.Windows.StartMenuExperienceHost

windows.immersivecontrolpanel

Microsoft.Windows.Search

Microsoft.MicrosoftEdge

Microsoft.Windows.ContentDeliveryManager

Microsoft.Windows.CallingShellApp

Microsoft.Windows.XGpuEjectDialog

Windows.PrintDialog

Windows.CBSPreview

NcsiUwpApp

Microsoft.Windows.SecureAssessmentBrowser

Microsoft.Win32WebViewHost

Microsoft.Windows.Apprep.ChxApp

Microsoft.Windows.CapturePicker

Microsoft.Windows.ParentalControls

Microsoft.Windows.PinningConfirmationDialog

Microsoft.Windows.SecHealthUI

Microsoft.MicrosoftEdgeDevToolsClient

Microsoft.Windows.PeopleExperienceHost

Microsoft.XboxGameCallableUI

Microsoft.Windows.AssignedAccessLockApp

1527c705-839a-4832-9118-54d4Bd6a0c89

Microsoft.LockApp

c5e2524a-ea46-4f67-841f-6a9465d9d515

E2A4F912-2574-4A75-9BB0-0D023378592B

F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE

Microsoft.AccountsControl

Microsoft.AsyncTextService

Microsoft.Windows.NarratorQuickStart

Microsoft.ECApp

Microsoft.CredDialogHost

Microsoft.Windows.ShellExperienceHost

MicrosoftWindows.Client.CBS

Microsoft.VCLibs.140.00

Microsoft.VCLibs.140.00

f:id:boonv4m312s:20211223163623p:plain

結構ない!

けど!普通に動いている!

とりあえず電卓を使ってみる

f:id:boonv4m312s:20211223163634p:plain

当然呼び出されません。

削除できたアプリ

最終的に削除されたアプリを差分で確認してみた

Microsoft.UI.Xaml.2.0

Microsoft.Wallet

Microsoft.XboxGameOverlay

Microsoft.NET.Native.Runtime.2.2

Microsoft.NET.Native.Runtime.2.2

Microsoft.NET.Native.Framework.2.2

Microsoft.NET.Native.Framework.2.2

Microsoft.Xbox.TCUI

Microsoft.UI.Xaml.2.0

Microsoft.MSPaint

Microsoft.WebpImageExtension

Microsoft.WebMediaExtensions

Microsoft.UI.Xaml.2.3

Microsoft.UI.Xaml.2.3

Microsoft.WindowsSoundRecorder

Microsoft.UI.Xaml.2.1

Microsoft.UI.Xaml.2.1

Microsoft.BingWeather

Microsoft.VP9VideoExtensions

Microsoft.StorePurchaseApp

Microsoft.VCLibs.140.00.UWPDesktop

Microsoft.VCLibs.140.00.UWPDesktop

Microsoft.Microsoft3DViewer

Microsoft.UI.Xaml.2.4

Microsoft.UI.Xaml.2.4

Microsoft.WindowsAlarms

Microsoft.HEIFImageExtension

Microsoft.UI.Xaml.2.6

Microsoft.UI.Xaml.2.6

Microsoft.GetHelp

Microsoft.MixedReality.Portal

Microsoft.Office.OneNote

Microsoft.NET.Native.Framework.1.7

Microsoft.NET.Native.Framework.1.7

Microsoft.NET.Native.Runtime.1.7

Microsoft.NET.Native.Runtime.1.7

Microsoft.XboxApp

Microsoft.XboxSpeechToTextOverlay

Microsoft.UI.Xaml.2.7

Microsoft.UI.Xaml.2.7

microsoft.windowscommunicationsapps

Microsoft.ZuneMusic

Microsoft.WindowsMaps

Microsoft.MicrosoftOfficeHub

Microsoft.Getstarted

Microsoft.549981C3F5F10

Microsoft.WindowsFeedbackHub

Microsoft.MicrosoftSolitaireCollection

Microsoft.DesktopAppInstaller

Microsoft.People

Microsoft.WindowsCamera

Microsoft.WindowsStore

Microsoft.MicrosoftStickyNotes

Microsoft.XboxIdentityProvider

Microsoft.XboxGamingOverlay

Microsoft.ZuneVideo

Microsoft.YourPhone

Microsoft.ScreenSketch

Microsoft.WindowsCalculator

Microsoft.SkypeApp

Microsoft.Windows.Photos

Microsoft.LanguageExperiencePackja-JP

逆に考えると、この中からいらないな-って感じるものは上記のコマンドで削除すれば可能。

その結果多少はPCが軽くなるだろうが、多分気持ち程度の影響だろうと思う。

動作が軽くなるより、余計なアプリが無いことの安心感の方が強いのではないだろうか。使えるからと言って勝手にSpotifyを会社名義で契約しようとする人間も出ないとは限らないし。

削除できなかったアプリを無理やり削除してみようと依存先を調べたけど、特に方法が見つからなかったので、割と高位の権限が無いとムリっぽい。

今回は実験用のPCで削除しているので、限界まで削除してみたかったけど、上記の一覧が限界みたい。

削除したアプリを再インストールする方法

Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

これで万が一削除してしまっても大丈夫