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.MicrosoftEdge
Microsoft.Windows.ContentDeliveryManager
Microsoft.VCLibs.140.00
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.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.MSPaint
Microsoft.WebpImageExtension
Microsoft.WebMediaExtensions
Microsoft.WindowsSoundRecorder
Microsoft.BingWeather
Microsoft.VP9VideoExtensions
Microsoft.StorePurchaseApp
Microsoft.VCLibs.140.00.UWPDesktop
Microsoft.VCLibs.140.00.UWPDesktop
Microsoft.Microsoft3DViewer
Microsoft.WindowsAlarms
Microsoft.HEIFImageExtension
Microsoft.GetHelp
Microsoft.Windows.ShellExperienceHost
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.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.LanguageExperiencePackja-JP
MicrosoftWindows.Client.CBS
ストアアプリとしてある以外に、バックグランドなアプリがあるのを確認
削除コマンドはこんな構文
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
用事があったので一度止めたら、偶然更新があたった
更新したら復活する事はなかった
さていよいよ本番
一括削除!
Get-AppxPackage | ForEach-Object { Get-AppxPackage $_.Name | Remove-AppxPackage }
消せたアプリもあったけど、結構削除禁止アプリがあるみたい。
残ったアプリ
Microsoft.Windows.CloudExperienceHost
Microsoft.BioEnrollment
Microsoft.AAD.BrokerPlugin
Microsoft.Windows.OOBENetworkConnectionFlow
Microsoft.Windows.OOBENetworkCaptivePortal
MicrosoftWindows.UndockedDevKit
Microsoft.Windows.StartMenuExperienceHost
windows.immersivecontrolpanel
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.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
結構ない!
けど!普通に動いている!
とりあえず電卓を使ってみる
当然呼び出されません。
削除できたアプリ
最終的に削除されたアプリを差分で確認してみた
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.MSPaint
Microsoft.WebpImageExtension
Microsoft.WebMediaExtensions
Microsoft.WindowsSoundRecorder
Microsoft.BingWeather
Microsoft.VP9VideoExtensions
Microsoft.StorePurchaseApp
Microsoft.VCLibs.140.00.UWPDesktop
Microsoft.VCLibs.140.00.UWPDesktop
Microsoft.Microsoft3DViewer
Microsoft.WindowsAlarms
Microsoft.HEIFImageExtension
Microsoft.GetHelp
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.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.LanguageExperiencePackja-JP
逆に考えると、この中からいらないな-って感じるものは上記のコマンドで削除すれば可能。
その結果多少はPCが軽くなるだろうが、多分気持ち程度の影響だろうと思う。
動作が軽くなるより、余計なアプリが無いことの安心感の方が強いのではないだろうか。使えるからと言って勝手にSpotifyを会社名義で契約しようとする人間も出ないとは限らないし。
削除できなかったアプリを無理やり削除してみようと依存先を調べたけど、特に方法が見つからなかったので、割と高位の権限が無いとムリっぽい。
今回は実験用のPCで削除しているので、限界まで削除してみたかったけど、上記の一覧が限界みたい。
削除したアプリを再インストールする方法
Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
これで万が一削除してしまっても大丈夫