Hướng dẫn chi tiết cách gỡ bỏ vĩnh viễn một ứng dụng hệ thống trong Windows 10

Hướng dẫn chi tiết cách gỡ bỏ vĩnh viễn một ứng dụng hệ thống trong Windows 10

Trong các bài viết trong chuyên mục Quản lý mình đã viết bài hướng dẫn gỡ bỏ từng ứng dụng một như Microsoft Edge, Cortana, Connect, Windows Defender Antivirus....và hôm nay mình sẽ viết bài hướng dẫn gỡ bỏ vĩnh viễn một ứng dụng hệ thống trong Windows 10 theo cách dễ hơn và chi tiết hơn giúp cho các bạn đang sử dụng Windows 10 có thể dễ dàng gỡ bỏ ứng dụng hệ thống. Nhưng trước hết bạn cần hiểu khái niệm về ứng dụng hệ thống là gì? Ứng dụng này là một thành phần của hệ thống và được hệ thống bảo vệ không cho phép gỡ bỏ theo cách thông thường, như vậy nếu bạn muốn gỡ bỏ ứng dụng thì trước hết bạn cần loại bỏ sự bảo vệ của ứng dụng trước.


Khái niệm gỡ bỏ vĩnh viễn là loại bỏ vĩnh viễn ứng dụng khỏi Windows 10 và rất khó cài lại hoặc không thể cài lại được do đó bạn nên cân nhắc trước khi gỡ bỏ hoặc bạn có thể sao lưu hệ thống trước như tạo đểm phục hồi hay ghost lại cho an toàn.

Ứng dụng hệ thống bao gồm hai thành phần đó là thư mục cài đặt của ứng dụng được lưu trong thư mục Windows và thư mục SystemApps trong đường dẫn C:\Windows và có một số ứng dụng có cả gói Package lưu trong thư mục Package theo đường dẫn C:\Windows\servicing.

Để gỡ bỏ ứng dụng bạn cần biết tên hiển thị của ứng dụng, tên của ứng dụng gọi là Name và tên đầy đủ gói Package của ứng dụng gọi là PackageFullName. Còn gỡ bỏ gói Package của ứng dụng bạn cần biết tên gói Package Name của ứng dụng

1. Để biết tên hiển thị của ứng dụng có thể xem ứng dụng đã ghim trong Start menu

2. Để biết Name của ứng dụng sử dụng lệnh sau trong PowerShell

Get-AppxPackage -AllUsers | Select Name

3. Để biết PackageFullName của ứng dụng sử dụng lệnh sau trong PowerShell

Get-AppxPackage -AllUsers | Select PackageFullName

4. Để biết gói Package của ứng dụng mở Registry Editor đi đến đường dẫn sau:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages

Phần 1: Gỡ ứng dụng

Bước 1: Bật chế độ xem file ẩn để thấy thư mục ProgramData trong phân vùng hệ thống.


Bước 2: Cài đặt TakeOwnership


Bước 3: Truy cập đường dẫn C:\ProgramData\Microsoft\Windows chuột phải vào thư mục AppRepository chọn Take Ownership


Bước 4: Khi Take Ownership thư mục xong truy cập thư mục tìm đến file có tên StateRepository-Machine.srd bạn copy file này lưu ở thư mục khác mục đích là sao lưu file này phòng trường hợp file bị hỏng có thay thế kịp thời.


Bước 5: Chạy phần mềm SQLite Database Browser Portable, tại giao diện chính nhấn vào tab Open Database tìm đến đường dẫn C:\ProgramData\Microsoft\Windows\AppRepository và dưới khung File name gõ chữ s mở file StateRepository-Machine.srd.


Bước 6: Khi mở xong chuyễn qua tab Browse Data trong khung Table chọn Package


Bước 7: Trong Package có nhiều cột nhưng chúng ta chỉ cần quan tâm đến hai cột PackageFullName và IsInbox. Kéo rộng cột PackageFullName ra để ý bên phải cột IsInbox quan sát bạn có thể thấy chỉ có hai giá trị 0 (không bảo vệ) và 1 (được bảo vệ).


Bước 8: Thay giá trị từ 1 thành 0 gói PackageFullName của ứng dụng muốn gỡ bỏ


Bước 9: Khi thay giá trị của gói PackageFullName của ứng dụng xong bấm tổ hợp phím Ctrl+S lưu lại rồi tắt phần mềm SQLite Database Browser trước khi làm bước tiếp theo.


Bước 10: Gỡ bỏ ứng dụng

Sử dụng dòng lệnh trong PowerShell để gỡ bỏ ứng dụng, cú pháp như sau:

Get-AppxPackage -AllUsers PackageFullName | Remove-AppxPackage

hoặc

Get-AppxPackage -AllUsers *Name* | Remove-AppxPackage

Để xuất danh sách Name hoặc PackageFullName của ứng dụng sử dụng lệnh sau:

Get-AppxPackage -AllUsers | Select Name >>"C:\Users\nguye\Desktop\AppName.txt"
Get-AppxPackage -AllUsers | Select PackageFullName >>"C:\Users\nguye\Desktop\PackageFullName.txt"

Với nguye là tên thư mục của tài khoản người dùng hiện tại

Khi có được Name hoặc PackageFullName bạn có thể sử dụng lệnh ở trên để gỡ bỏ ứng dụng, ví dụ để gỡ bỏ ứng dụng Connect có Name tên Microsoft.PPIProjection và PackageFullName tên Microsoft.PPIProjection_10.0.16281.1000_neutral_neutral_cw5n1h2txyewy ta sẽ sử dụng lệnh sau:

Get-AppxPackage -AllUsers Microsoft.PPIProjection_10.0.16281.1000_neutral_neutral_cw5n1h2txyewy | Remove-AppxPackage

hoặc

Get-AppxPackage -AllUsers *Microsoft.PPIProjection* | Remove-AppxPackage

Hình minh họa


Phần 2: Gỡ bỏ gói Package của ứng dụng

Bước 1: Cài đặt công cụ Windows 10 Tweaker


Công cụ này được tôi tạo sẵn giúp gỡ bỏ gói Package của ứng dụng nhanh hơn, tải và cài đặt phần mềm tại đây.

Bước 2: Khi cài đặt xong chạy công cụ Windows 10 Tweaker chọn phím 6 nhấn enter


Bước 3: Chọn ID của ứng dụng muốn gỡ nhấn enter


Bước 4: Nhấn Y để tiếp tục quá trình gỡ bỏ


Bước 5: Đợi cho quá trình gỡ bỏ được hoàn tất


Bước 6: Khi quá trình gỡ bỏ hoàn tất làm theo yêu cầu của công cụ


Lưu ý nếu công cụ yêu cầu khởi động lại máy thì nhấn Y xác nhận.


Lưu ý: Một số ứng dụng sau khi đã gỡ bỏ vần còn trong mục Sender của Settings như Cortana, Windows Defender Antivirus...và có thể gây ra thông báo phiền phức trong màn hình desktop do đó bạn cần xóa bỏ luôn các mục này đi. Các bạn xem bài viết Hướng dẫn xóa bất kỳ một mục sender trong Get notifications from these senders để biết cách thực hiện.