Mặc định Windows 10 đi kèm với một số ứng dụng UWP (Universal Windows Platform) được cài đặt sẵn (chúng được gọi là ứng dụng Metro, Microsoft Store hoặc gói APPX). Đó là Calculator, Calendar, Mail, Cortana, Maps, News, OneNote, Groove Music, Camera, v.v. Ứng dụng Windows 10 UWP được tự động cài đặt vào profile 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ẽ tìm hiểu 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) dùng Windows 10 Settings
Cách gỡ ứng dụng Microsoft Store dễ dàng nhất hiện nay là thông qua Settings. Bạn nhấn vào nút Start -> Settings -> Apps -> Apps and features. Bên trong danh sách ứng dụng bạn lựa chọn app để gỡ bỏ và nhấn Uninstall ->Uninstall
Ngoài một số ưng dụng chúng ta có thể dễ dàng gỡ bỏ theo cách trên thì đa số các ứng dụng đều sẽ không thể gỡ bỏ theo cách này. 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 một ứng dụng UWP cụ thể trên Windows 10 qua PowerShell
Trong Windows 10 chúng ta có hai loại Apps:
- AppX packages: Ứng dụng UWP được cài đặt cho người dùng Windows 10 hiện tại.
- AppX provisioned packages: 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.
Tiếp theo chúng ta sẽ đi kiểm tra vị trí và dung lượng của các gói Appx.
Tất cả các gói Windows Apps đều được lưu trữ ở vị trí C:\Program Files\WindowsApps\. Mặc định folder WindowsApps bạn sẽ không có quyền truy cập vào do bạn không phải là Owner (chủ sở hữu). Để vào được bạn cần làm các thao tác sau: Click phải chuột lên folder WindowsApps -> Properties -> Click tab Sercurity -> Advanced -> Tại dòng Owner click Change -> Advanced -> Find Now -> Click chọn dòng Administrators -> OK -> OK
Click Apply -> OK -> OK ->OKTruy cập folder WindowsApps chúng ta sẽ thấy được dung lượng như hình bên dưới.
Menu Start trước khi gỡ bỏ Windows Apps
Chạy Windows PowerShell với quyền administrator
Lệnh sau sẽ liệt kê các ứng dụng đã đượ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 từ menu Settings Windows 10 thì ứng dụng đó sẽ không có trong danh sách này.
Lệnh sau sẽ liệt kê các ứng dụng đã được cài đặt cho tất cả các tài khoản người dùng:
Get-AppxPackage -AllUsers | ft Name, PackageFullName -AutoSize
Để tìm 1 ứng dụng theo tên chúng ta sẽ tìm theo ký tự đại diện. Ví dụ tôi tìm ứng dụng Bing Weather thì tôi nhập lệnh lên dưới:
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 lấy tên gói từ cột PackageFullName và thực lệnh bên dưới:
Remove-AppxPackage Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe
Để xóa cho tất cả người dùng chúng ta dùng thêm tham số –AllUsers
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 Staged và được lưu trữ trên phân vùng hệ thống trong thư mục C:\Program Files\WindowsApps. Trạng thái Staged 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ờ để xem danh sách các ứng dụng Staged được tích hợp trong Windows image và 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 chúng ta sử dụng lệnh sau:
Get-AppxProvisionedPackage -online |select DisplayName,PackageName
Để gỡ cài đặt hoàn toàn một ứng dụng UWP cụ thể ra khỏi Windows 10 image, bạn cần chỉ định tên của ứng dụng đó trong lệnh Remove-AppxProvisonedPackage:
Get-AppxProvisionedPackage -online | where-object {$_.PackageName -like "*BingWeather*"} | Remove-AppxProvisionedPackage -online –Verbose
Giờ đây, khi người dùng mới đăng nhập, ứng dụng BingWeather này sẽ không được cài đặt trong profile người dùng.
Gỡ cài đặt tất cả ứng dụng UWP tích hợp sẵn ra khỏi Windows 10
Chúng ta sẽ dùng lần lượt thực hiện hai lệnh sau:
Lệnh 1:
Get-AppxPackage -AllUsers | Remove-AppxPackage
Menu Start
Tuy rằng tất cả các ứng dụng Windows Apps đã được xóa khỏi menu Start ở tất cả các user hiện có trong máy nhưng nó vẫn chưa được xóa hẳn khỏi máy. Để xóa hẳn khỏi máy chúng ta cần dùng lệnh bên dưới:
Lệnh 2:
Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage –online
Sau khi lệnh chạy xong và kiểm tra trong folder WindowsApps như hình bên dưới là thành công
Ngoài cách gỡ hoàn hoàn các Built-in UWP Apps bằng hai lệnh bên trên chúng ta còn có thể tạo thành một script. Bạn dùng trình soạn thảo text và soạn thảo một nội dung tương tự như bên dưới. Số lượng apps cần gỡ là tùy ý bạn.
$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"
)
Sau khi soạn ra được một danh sách các Apps cần gỡ thì bạn mở Windows PowerShell ISE bằng quyền administrator và paste đoạn mã đó vào:
Tiếp theo bạn paste đoạn mã sau vào:
foreach ($UWPApp in $UWPApps) {
Get-AppxPackage -Name $UWPApp -AllUsers | Remove-AppxPackage
Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage -Online
}
Kết quả:
Ở trong hình bên trên thì bạn vẫn thấy còn các app như Photo, Camera,.. Để gỡ chúng ra bạn cần thêm vào danh danh sách:
$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"
"Microsoft.BingWeather"
"Microsoft.Windows.Photos"
"Microsoft.WindowsAlarms"
"Microsoft.WindowsCalculator"
"Microsoft.WindowsCamera"
"Microsoft.WindowsStore"
)
Sau khi xóa hẳn các Apps rồi thì bạn có thể đóng gói lại và triển khai ở máy tính mới. Tại máy tính mới đó sẽ không có Windows Apps. Nếu muốn có lại thì các bạn cài lại Store (tải tại đây), sau đó vào Store cài những Apps bạn muốn. Cách cài Store giống hệt như khi cài Store cho Windows 10 LTSC.
Kết luận
Chúc bạn thành công!
có cách nào mà loại bỏ hết app mặc định hàng loạt nhưng loại trừ các app cần thiết không ah? 1 lệnh với Powershell ý ah
Chào bạn!
Để gỡ bỏ hàng loạt ứng dụng nhưng bớt lại một số ứng dụng cần thiết bạn xem trong đoạn này của bài viết: https://manhpc.com/huong-dan-go-bo-ung-dung-windows-apps/#mpc-go-cai-dat-tat-ca-ung-dung-uwp-tich-hop-san-ra-khoi-windows-10 bắt đầu từ chỗ “Ngoài cách gỡ hoàn hoàn các Built-in UWP Apps bằng hai lệnh bên trên chúng ta còn có thể tạo thành một script…”
Bạn cũng có thể dùng công cụ NTLite để gỡ bỏ các Apps bằng hướng dẫn ở đây: https://manhpc.com/huong-dan-rebuild-bo-cai-windows-phan-2/#mpc-go-bo-cac-ung-dung-windows-apps
Hình ảnh bên dưới là các Apps mình giữ lại khi dùng NTLite để gỡ bỏ: