Windows 10 đi kèm các ứng dụng UWP hiện đại cài sẵn (còn gọi là Metro apps, Microsoft Store hoặc gói APPX). Điển hình: Calculator, Calendar, Mail, Cortana, Maps, News, OneNote, Groove Music, Camera, v.v. Các ứng dụng UWP này tự động cài vào hồ sơ người dùng khi đăng nhập lần đầu. Đa số không cần thiết cho môi trường doanh nghiệp, nên thường bị gỡ để tiết kiệm dung lượng ổ hệ thống và dọn dẹp menu Start.
Bài viết hướng dẫn gỡ đúng cách các ứng dụng UWP/APPX tích hợp sẵn trên Windows 10.
Gỡ ứng dụng Microsoft Store qua Settings Windows 10
Cách rõ ràng nhất: Settings → Apps → Apps & features. Chọn ứng dụng cần gỡ → Uninstall.
Lưu ý: Chỉ gỡ cho hồ sơ người dùng hiện tại. Khi người dùng mới đăng nhập, gói appx sẽ tự cài lại từ kho hệ thống. Hầu hết ứng dụng tích hợp sẵn được bảo vệ, nút Uninstall bị xám.
Chỉ gỡ được các ứng dụng hệ thống này qua PowerShell CLI.
Gỡ ứng dụng UWP cụ thể trên Windows 10 qua PowerShell
Có 2 loại ứng dụng trên Windows 10:
- AppX packages – UWP apps cài cho người dùng hiện tại;
- AppX provisioned packages – Ứng dụng tích hợp sẵn, cài khi người dùng đăng nhập lần đầu.
Chạy PowerShell quyền Admin. Liệt kê ứng dụng hiện đại cho tài khoản hiện tại:
Get-AppxPackage | select Name,PackageFullName,NonRemovable
Nếu đã gỡ từ Settings, ứng dụng sẽ biến mất khỏi danh sách này.
Liệt kê cho tất cả người dùng:
Get-AppxPackage -AllUsers | select Name,PackageFullName,NonRemovable
Mẹo: Xuất ra file text để dễ tra cứu:
Get-AppxPackage –AllUsers > c:\data\win10_apps_list.txt
Tìm ứng dụng theo tên (ví dụ Bing Weather):
Get-AppxPackage -AllUsers | select Name,PackageFullName,NonRemovable | where-object {$_.Name -like "*Weather*"} | Format-Table
Gỡ ứng dụng cụ thể cho người dùng hiện tại, copy PackageFullName và chạy:
Remove-AppxPackage Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe
Lệnh chỉ gỡ cho người dùng hiện tại. Để gỡ cho tất cả người dùng, dùng tham số –AllUsers:
Remove-AppxPackage -AllUsers Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe
Hoặc one-liner:
Get-AppxPackage *BingWeather* -AllUsers | Remove-AppPackage –AllUsers
Để gỡ cho hồ sơ người dùng cụ thể, dùng tham số -User <tên_user>.
Khi gỡ theo cách này, ứng dụng vẫn còn trên hệ thống ở trạng thái Staged (lưu tại C:\Program Files\WindowsApps). Trạng thái Staged nghĩa là ứng dụng sẽ được triển khai cho mọi tài khoản mới.
Xem danh sách ứng dụng Staged (tích hợp sẵn trong image Windows, tự cài cho user mới):
Get-AppxProvisionedPackage -online | select DisplayName,PackageName
Để gỡ hoàn toàn ứng dụng Staged khỏi image Windows 10:
Get-AppxProvisionedPackage -online | where-object {$_.PackageName -like "*BingWeather*"} | Remove-AppxProvisionedPackage -online –Verbose
Kể từ đó, user mới đăng nhập sẽ không còn ứng dụng này.
Cách gỡ buộc tất cả ứng dụng UWP tích hợp sẵn khỏi Windows 10
Gỡ từng cái rất mất thời gian. Dùng script PowerShell để gỡ tự động tất cả APPX.
Quan trọng: KHÔNG nên gỡ hết UWP apps bằng lệnh:
Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage -online
Không gỡ các ứng dụng hệ thống: Microsoft.VCLibs, Microsoft.NET.Native.Framework, Microsoft.NET.Native.Runtime, Microsoft.WindowsStore. App Photos vẫn ổn, nhưng không tiện như Windows Photo Viewer cổ điển. Một số ứng dụng (như Microsoft Store) rất khó khôi phục sau khi gỡ.
Tạo danh sách ứng dụng provisioned cần gỡ (ví dụ cho build 2004, danh sách có thể khác tùy build):
$UWPApps = @(
"Microsoft.Microsoft3DViewer"
"Microsoft.MicrosoftOfficeHub"
"Microsoft.MicrosoftSolitaireCollection"
"Microsoft.MicrosoftStickyNotes"
"Microsoft.MixedReality.Portal"
"Microsoft.MSPaint"
"Microsoft.Office.OneNote"
"Microsoft.People"
"Microsoft.ScreenSketch"
"Microsoft.Wallet"
"Microsoft.SkypeApp"
"microsoft.windowscommunicationsapps"
"Microsoft.WindowsFeedbackHub"
"Microsoft.WindowsMaps"
"Microsoft.WindowsSoundRecorder"
"Microsoft.Xbox.TCUI"
"Microsoft.XboxApp"
"Microsoft.XboxGameOverlay"
"Microsoft.XboxGamingOverlay"
"Microsoft.XboxIdentityProvider"
"Microsoft.XboxSpeechToTextOverlay"
"Microsoft.YourPhone"
"Microsoft.ZuneMusic"
"Microsoft.ZuneVideo"
)
Luôn kiểm tra danh sách staged apps trên build Windows 10 của bạn và cập nhật danh sách nếu cần.
Gỡ các ứng dụng này khỏi cả image Windows 10 và tất cả hồ sơ người dùng local:
foreach ($UWPApp in $UWPApps) {
Get-AppxPackage -Name $UWPApp -AllUsers | Remove-AppxPackage
Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage -Online
}
Kiểm tra lại danh sách UWP còn lại trong image Windows:
Get-AppxProvisionedPackage -online | Select-object DisplayName
Kết quả: danh sách rút gọn đáng kể. Hồ sơ user mới tạo nhanh hơn vì không có ứng dụng cài sẵn.
Mẹo: Nếu gặp lỗi 0x80073CFA khi gỡ UWP app, nghĩa là app được bảo vệ. Xem hướng dẫn: https://woshub.com/remove-appxpackage-0x80073cfa-removal-failed/.
Thay thế, dùng Out-GridView để chọn thủ công ứng dụng cần gỡ:
Get-AppxProvisionedPackage -online | Out-GridView -PassThru | Remove-AppxProvisionedPackage –online
Script hiển thị bảng GUI danh sách provisioned apps. Chọn các UWP muốn gỡ (giữ Ctrl để chọn nhiều) → OK.
Có thể gỡ ứng dụng cài sẵn sau khi triển khai Windows 10 (chạy script PowerShell qua GPO, lọc theo build số bằng WMI filter). Hoặc gỡ appx khỏi image tham chiếu dùng để triển khai (giả sử đường dẫn image mount là c:\offline):
foreach ($UWPApp in $UWPApps) {
Get-AppXProvisionedPackage –Path c:\offline | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage –Path c:\offline
}
Xem thêm về gỡ ứng dụng/tính năng tích hợp khỏi image cài đặt Windows 10.
Nếu cần cài lại ứng dụng đã gỡ, dùng Add-AppXPackage để đăng ký từ file XML manifest:
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}