刪除win10內置應用


對於已經安裝完的系統

方法一:使用DISM++,在Appx管理中,找到相應的組件,刪除
方法二:在powershell中使用命令刪除(詳細操作見下面介紹)

對於ISO鏡像

方法一:使用MSMG ToolKit 對ISO鏡像進行精簡修改
方法二:使用DISM++掛載install.wim后進行修改
方法三:使用發布的LTSC版本

以下內容為在一個已經安裝完的系統中使用powershell命令刪除組件
以管理員權限運行powershell,以下所有命令都在powershell中執行

針對於當前已登錄賬戶中安裝的應用

  • 查詢所有已安裝應用
    Get-AppxPackage | select name,packagefullname

  • 刪除指定的已安裝應用
    (以“人脈”為例,需要指定完整包名)
    remove-AppxPackage -package Microsoft.People_2020.324.807.0_neutral_~_8wekyb3d8bbwe

  • 刪除指定的已安裝應用
    (以“人脈”為例,不需要指定完整包名,可以模糊匹配)
    Get-AppxPackage *People* | Remove-Appxpackage

  • 刪除所有已安裝應用
    (慎用,一些重要的組件例如開始菜單、任務欄等也包含在內,一刀切刪除可能會導致系統運行異常)
    Get-AppxPackage *Microsoft* | Remove-AppxPackage

針對於電腦本機的內置app功能模塊

  • 查詢所有已置備應用
    Get-AppxProvisionedPackage -Online | Select DisplayName, PackageName

  • 刪除指定的已置備應用
    (以“人脈”為例,需要指定完整包名)
    remove-AppxProvisionedPackage -PackageName Microsoft.People_2020.324.807.0_neutral_~_8wekyb3d8bbwe -online

  • 刪除指定的已置備應用
    (以“人脈”為例,不需要指定完整包名,可以模糊匹配)
    Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*people*"} | remove-appxprovisionedpackage -online

  • 刪除電腦中所有的已置備應用
    (慎用,一些有用的組件也包含在內)
    Get-AppxProvisionedPackage -online | Remove-AppxProvisionedPackage -online

針對電腦的所有賬戶,包括當前賬戶和將來要建立的新賬戶

(不包括曾經登錄過,但當前未登錄的賬戶,因為未登錄賬戶的已安裝app需要登錄到相應的賬戶里去刪除,而不能從A賬戶里去刪除B賬戶里已安裝的app)

  • 徹底刪除某個應用
    (以“人脈”為例,需要指定完整包名)
remove-AppxPackage -package Microsoft.People_2020.324.807.0_neutral_~_8wekyb3d8bbwe
remove-AppxProvisionedPackage -PackageName Microsoft.People_2020.324.807.0_neutral_~_8wekyb3d8bbwe -online
  • 徹底刪除指定的已安裝應用
    (以“人脈”為例,不需要指定完整包名,可以模糊匹配)
Get-AppxPackage *People* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*people*"} | remove-appxprovisionedpackage -online

快捷徹底刪除一些常見的內置應用

(包括有:人脈、onenote、相機、日歷和郵件、Groove音樂、錄音機、xbox、地圖、視頻、3D查看器、天氣、手機、紙牌、廣告、skype、反饋、小娜)

Get-AppxPackage *People* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*People*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *OneNote* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*OneNote*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Camera* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Camera*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *communicationsapps* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*communicationsapps*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *ZuneMusic* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*ZuneMusic*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *SoundRecorder* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*SoundRecorder*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Xbox* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Xbox*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Maps* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Maps*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *ZuneVideo* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*ZuneVideo*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *3D* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*3D*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *BingWeather* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*BingWeather*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Phone* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Phone*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *SolitaireCollection* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*SolitaireCollection*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Advertising* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Advertising*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Skype* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Skype*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *FeedbackHub* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*FeedbackHub*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Cortana* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Cortana*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *BioEnrollment* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*BioEnrollment*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *AAD.Broker* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*AAD.Broker*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *OOBENetwork* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*OOBENetwork*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *CBSPreview* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*CBSPreview*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *WindowsFeedback* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*WindowsFeedback*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *PeopleExperienceHost * | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*PeopleExperienceHost *"} | remove-appxprovisionedpackage -online
Get-AppxPackage *SecureAssessmentBrowser* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*SecureAssessmentBrowser*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *PinningConfirmation* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*PinningConfirmation*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *SecHealthUI* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*SecHealthUI*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *SecondaryTileExperience* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*SecondaryTileExperience*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *ParentalControls* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*ParentalControls*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Holographic.FirstRun* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Holographic.FirstRun*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *QuickStart* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*QuickStart*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *AsyncTextService* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*AsyncTextService*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *CredDialogHost* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*CredDialogHost*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *ECApp* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*ECApp*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *FilePicker* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*FilePicker*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *1527c705-839a-4832-9118-54d4Bd6a0c89* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*1527c705-839a-4832-9118-54d4Bd6a0c89*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *SuggestedFolders* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*SuggestedFolders*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *LockApp* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*LockApp*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Wallet* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Wallet*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *VP9VideoExtensions* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*VP9VideoExtensions*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *StorePurchaseApp* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*StorePurchaseApp*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *MixedReality.Portal* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*MixedReality.Portal*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Services.Store* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Services.Store*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *MicrosoftStickyNotes* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*MicrosoftStickyNotes*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *MicrosoftOfficeHub* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*MicrosoftOfficeHub*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *Getstarted* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*Getstarted*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *GetHelp* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*GetHelp*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *OneConnect* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*OneConnect*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *SolitaireCollection* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*SolitaireCollection*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *OneDrive* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*OneDrive*"} | remove-appxprovisionedpackage -online
Get-AppxPackage *MSPaint* | Remove-Appxpackage
Get-appxprovisionedpackage -online | where-object {$_.packagename -like "*MSPaint*"} | remove-appxprovisionedpackage -online

如何恢復應用

  • 單獨安裝某個應用

    1. powershell進入C:\Program Files\WindowsApps目錄
    2. 查詢相關的安裝包目錄名
      ls | findstr "Xbox"
    3. 使用安裝命令安裝該應用
      Add-appxpackage -register "C:\Program Files\WindowsApps\安裝包目錄名\appxmanifest.xml" -disabledevelopmentmode
  • 一次性恢復所有應用
    Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

Tips:

  • 以管理員權限運行powershell
  • “刪除已安裝app”和“刪除已置備app”兩個動作互不相關
  • “已安裝app”可以理解為已經安裝完成的應用程序,刪除后相當於從電腦里卸載了該應用軟件
  • “已置備app”可以理解為系統為用戶提供了該可用應用所需的資源配置,刪除后相當於該應用不再可用,但不代表刪除了原始安裝包
  • 原始安裝文件所在路徑為:C:\Program Files\WindowsApps


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM