Tôi đang phát triển trình gỡ cài đặt ứng dụng bằng Powershell.
Tôi sử dụng 2 lệnh:
Gỡ cài đặt cho tất cả người dùng (sử dụng -AllUser): Get-AppxPackage -AllUsers <PackageName> | Xóa-AppxPackage -AllUsers
Gỡ cài đặt người dùng được chỉ định: Xóa-AppxPackage <Tên gói> -Người dùng <SID người dùng>
Cả hai lệnh tôi chạy bằng người dùng quản trị viên.
Chỉ huy 1. hoạt động tốt. Chỉ huy 2. không hoạt động như mong đợi.
Thông tin chi tiết về Lệnh 2.
Sau khi tôi chạy 2/, tôi sử dụng lệnh Get-AppxPackage <PackageName> -Tất cả người dùng
để kiểm tra trạng thái cài đặt ứng dụng. "PackageUserInformation" của người dùng được chỉ định là [Đã cài đặt (đang chờ xóa)]. Giống như hình bên dưới. (Vì một số lý do bảo mật nên mình không up ảnh chi tiết được. Mình sẽ bổ sung ảnh sau)
Mình đã test trên 2 môi trường:
- A) Windows 10 Pro 1909 => Gỡ cài đặt thành công chỉ khi tôi đăng nhập
người dùng được chỉ định đó
- B) Windows 10 Pro 2004 => Gỡ cài đặt thành công
khi tôi chạy lệnh 2. và đợi khoảng 15 phút (thành công bao gồm
phương pháp A)
Tôi có các câu hỏi sau:
Trong trường hợp A, Tại sao tôi phải đăng nhập lại để có thể gỡ cài đặt?
Trong trường hợp B, Tại sao tôi phải đợi 15 phút cho đến khi quá trình gỡ cài đặt hoàn tất?
Sự khác biệt giữa hai phiên bản Windows là gì? Có một bản cập nhật cho vấn đề này?
Tôi nghĩ vấn đề này liên quan đến trạng thái của Người dùng (Đang hoạt động hoặc Đã ngắt kết nối) và quyền truy cập của người dùng C:\Tệp chương trình\WindowsApps
. Nhưng tôi vẫn không thể tìm thấy bất kỳ tài liệu nào liên quan đến vấn đề này.
Vì khi dùng lệnh 1. (Uninstall for All user) thì không xảy ra vấn đề này.
Nếu có thể, hãy giúp tôi.
Tôi đánh giá rất cao sự hỗ trợ của bạn.
Cảm ơn bạn.