Windows 10 đi kèm với một số ứng dụng UWP hiện đại được cài đặt sẵn (chúng còn được gọi là ứng dụng Metro, Microsoft Store hoặc gói APPX). Đó là Máy tính, Lịch, Thư, Cortana, Bản đồ, Tin tức, OneNote, Groove Music, Máy ảnh, v.v. Ứng dụng Windows 10 UWP được tự động cài đặt vào hồ sơ người dùng trong lần đăng nhập đầu tiên. Hầu hết các ứng dụng này không cần thiết cho người dùng doanh nghiệp, vì vậy chúng thường cần được gỡ bỏ trong môi trường công ty. Trong bài viết này, chúng ta sẽ xem xét cách gỡ cài đặt đúng cách các ứng dụng UWP / APPX tích hợp sẵn trên Windows 10, điều này sẽ giúp tiết kiệm thêm dung lượng trên ổ đĩa hệ thống và xóa các mục không cần thiết trong Start Menu.
Cách xóa ứng dụng Windows Store (APPX) bằng Cài đặt Windows 10?
Cách rõ ràng và đơn giản nhất để gỡ cài đặt ứng dụng Microsoft Store hiện đại trên Windows 10 là thông qua Cài đặt mới bảng điều khiển. Để thực hiện việc này, hãy nhấn nút Bắt đầu và đi tới Cài đặt -> Ứng dụng -> Ứng dụng và tính năng . Trong danh sách ứng dụng, hãy chọn ứng dụng cần gỡ cài đặt. Nhấp vào Gỡ cài đặt nút.
Thao tác này sẽ chỉ gỡ cài đặt ứng dụng UWP trong hồ sơ của người dùng hiện tại. Khi bất kỳ người dùng mới nào khác đăng nhập, gói appx sẽ được tự động cài đặt từ cửa hàng hệ thống.
Ngoài ra, hãy lưu ý rằng hầu hết các ứng dụng hiện đại được cài đặt sẵn đều được bảo vệ và đơn giản là không có Gỡ cài đặt nút có sẵn (nó chuyển sang màu xám).
Bạn chỉ có thể gỡ cài đặt các ứng dụng hệ thống Windows 10 tích hợp sẵn như vậy thông qua PowerShell CLI.
Xóa ứng dụng UWP cụ thể trên Windows 10 qua PowerShell
Hãy cùng xem cách gỡ cài đặt một ứng dụng UWP cụ thể trên Windows 10 bằng PowerShell. Xin lưu ý rằng có hai loại ứng dụng trong Windows 10:
- Gói AppX - Các ứng dụng UWP được cài đặt cho người dùng Windows 10 hiện tại;
- Các gói được cấp phép của AppX - các ứng dụng Windows 10 tích hợp sẵn được cài đặt khi người dùng đăng nhập vào hệ thống lần đầu tiên.
Chạy bảng điều khiển PowerShell với tư cách quản trị viên. Lệnh sau sẽ liệt kê các ứng dụng hiện đại được cài đặt cho tài khoản người dùng của bạn:
Get-AppxPackage | select Name,PackageFullName,NonRemovable
Nếu bạn gỡ cài đặt một ứng dụng khỏi menu Cài đặt Windows 10, ứng dụng đó sẽ biến mất khỏi danh sách này.
Bạn có thể liệt kê các ứng dụng đã cài đặt cho tất cả người dùng. Trong trường hợp này, lệnh sẽ có dạng như sau:
Get-AppxPackage -AllUsers | select Name,PackageFullName,NonRemovable
Get-AppxPackage –AllUsers>c:\data\win10_apps_list.txt
Để tìm ứng dụng theo tên, hãy sử dụng lệnh ký tự đại diện sau (trong ví dụ này, chúng tôi đang tìm ứng dụng Bing Weather):
Get-AppxPackage -AllUsers | select Name,PackageFullName,NonRemovable | where-object {$_.Name -like "*Weather*"} | Format-Table
Để xóa một ứng dụng appx cụ thể cho người dùng hiện tại, bạn cần sao chép tên gói từ cột PackageFullName và dán nó vào bảng điều khiển PowerShell làm đối số của lệnh ghép ngắn Remove-AppxPackage:
Remove-AppxPackage Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe
Lệnh đã xóa ứng dụng chỉ dành cho người dùng hiện tại. Để gỡ cài đặt ứng dụng cho tất cả người dùng máy tính, hãy sử dụng tham số –AllUsers:
Remove-AppxPackage -AllUsers Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe
Hoặc sử dụng lớp lót một lớp PowerShell sau:
Get-AppxPackage * BingWeather * -AllUsers| Remove-AppPackage –AllUsers
Khi bạn gỡ cài đặt ứng dụng tích hợp sẵn theo cách này, ứng dụng đó vẫn còn trên hệ thống ở trạng thái Theo giai đoạn trạng thái (và được lưu trữ trên một phân vùng hệ thống trong thư mục C:\ Program Files \ WindowsApps). Trạng thái theo giai đoạn có nghĩa là ứng dụng sẽ được triển khai cho mọi tài khoản người dùng mới trên máy tính này.
Bây giờ chúng ta hãy xem danh sách các ứng dụng Staged được tích hợp trong Windows image và được cài đặt tự động cho tất cả người dùng khi họ đăng nhập vào máy tính lần đầu tiên:
Get-AppxProvisionedPackage -online |select DisplayName,PackageName
Để gỡ cài đặt hoàn toàn một ứng dụng UWP theo giai đoạn cụ thể khỏi hình ảnh Windows 10, bạn cần chỉ định tên của ứng dụng đó trong lệnh ghép ngắn Remove-AppxProvisonedPackage:
Get-AppxProvisionedPackage -online | where-object {$_.PackageName -like "*BingWeather*"} | Remove-AppxProvisionedPackage -online –Verbose
Giờ đây, khi người dùng Windows 10 mới đăng nhập, ứng dụng được cấp phép này sẽ không được cài đặt trong hồ sơ người dùng.
Làm cách nào để buộc gỡ cài đặt tất cả ứng dụng UWP cài sẵn khỏi Windows 10?
Tất nhiên, việc gỡ bỏ từng ứng dụng cài sẵn trên Windows 10 là một công việc tẻ nhạt. Bạn có thể sử dụng một tập lệnh PowerShell đơn giản để tự động gỡ cài đặt tất cả APPX.
Quan trọng . Lưu ý rằng bạn không cần gỡ cài đặt tất cả các ứng dụng UWP liên tiếp bằng lệnh:
Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage -online
Không gỡ cài đặt các ứng dụng hệ thống như Microsoft.VCLibs, Microsoft.NET.Native.Framework, Microsoft.NET.Native.Runtime, Microsoft.WindowsStore. Ứng dụng Ảnh tương tự với một số cài đặt nhất định hoạt động khá nhanh, nhưng chắc chắn không thuận tiện như “Windows Photo Viewer” cổ điển.
Ngoài ra, một số ứng dụng UWP được cài đặt sẵn trên Windows rất khó khôi phục. Ví dụ:khó có thể khôi phục Microsoft Store trên Windows 10 sau khi gỡ cài đặt qua PowerShell.
Hãy tạo danh sách các ứng dụng được cấp phép sẽ bị xóa:
$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"
)
Bây giờ, hãy xóa các ứng dụng này khỏi cả hình ảnh Windows 10 và tất cả hồ sơ người dùng cục bộ:
foreach ($UWPApp in $UWPApps) {
Get-AppxPackage -Name $UWPApp -AllUsers | Remove-AppxPackage
Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage -Online
}
Bây giờ hãy kiểm tra danh sách các ứng dụng UWP còn lại trong hình ảnh Windows. Danh sách nên được giảm nghiêm túc:
Get-AppxProvisionedPackage -online |Select-object DisplayName
Do đó, tất cả hồ sơ người dùng mới sẽ được tạo mà không cần cài đặt sẵn ứng dụng Windows 10 (hồ sơ người dùng mới sẽ được tạo nhanh hơn nhiều).
Gợi ý . Nếu bạn gặp lỗi 0x80073CFA khi xóa ứng dụng UWP trên Windows, điều đó có nghĩa là ứng dụng đó đã được bảo vệ. Bạn có thể gỡ cài đặt gói appx đó theo hướng dẫn này:https://woshub.com/remove-appxpackage-0x80073cfa-removal-failed/.Ngoài ra, bạn có thể sử dụng lệnh ghép ngắn Out-GridView để thuận tiện cho việc xóa thủ công các ứng dụng được cài đặt sẵn trong Widows 10.
Get-AppxProvisionedPackage -online | Out-GridView -PassThru | Remove-AppxProvisionedPackage –online
Tập lệnh này sẽ hiển thị bảng GUI với danh sách các ứng dụng được cấp phép trong hình ảnh Windows 10. Bạn chỉ cần chọn các ứng dụng UWP mà bạn muốn gỡ cài đặt (có thể chọn một số mục bằng cách giữ CTRL ) và nhấp vào Ok.
Bạn có thể xóa các ứng dụng được cài đặt sẵn sau khi triển khai Windows 10 cho máy tính của người dùng (ví dụ:bằng cách chạy tập lệnh PowerShell thông qua Chính sách nhóm và lọc bắt buộc theo số bản dựng Windows 10 bằng bộ lọc GPO WMI). Tuy nhiên, bạn có thể xóa appx khỏi hình ảnh Windows tham chiếu mà bạn sử dụng để triển khai cho các máy trạm (giả sử đường dẫn đến hình ảnh được gắn kết là c:\ offline).
Sử dụng lệnh sau để xóa các ứng dụng được cấp phép khỏi hình ảnh Windows 10 được gắn kết ở chế độ ngoại tuyến:
foreach ($UWPApp in $UWPApps) {
Get-AppXProvisionedPackage –Path c:\offline | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage –Path c:\offline
}
Nếu bạn cần cài đặt lại các ứng dụng đã xóa, bạn có thể sử dụng lệnh ghép ngắn Add-AppXPackage để lấy thông tin gói appx từ tệp kê khai XML và đăng ký Windows:
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}