Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Khắc phục PowerShell Get-Appxpackage bị Access Denied, Not recognized hoặc Not working

Get-Appxpackage là lệnh PowerShell hiển thị danh sách gói ứng dụng cài đặt trong hồ sơ người dùng. Bao gồm tất cả ứng dụng cài từ Microsoft Store hoặc ứng dụng bên thứ ba. Khi dùng lệnh, nếu gặp lỗi— Powershell Get-Appxpackage Access Denied, Not Recognized or Not Working, bài viết này giúp khắc phục.

Khắc phục PowerShell Get-Appxpackage bị Access Denied, Not recognized hoặc Not working

Thông báo lỗi có thể khác nhau nhưng thường đọc:

Get-AppxPackage : The service cannot be started, either because it is disabled or because it has no enabled devices
associated with it. The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.

PowerShell Get-Appxpackage không hoạt động

Đây là vấn đề quyền có thể khắc phục bằng một số kiểm tra.

  1. Chạy PowerShell với quyền Admin
  2. Kiểm tra quyền với thư mục đích
  3. Kiểm tra trạng thái dịch vụ AppX Deployment

Khi thay đổi quyền thư mục, đảm bảo không xóa tài khoản user đã có sẵn.

1] Chạy PowerShell với quyền Admin

Vì lệnh cần cài ứng dụng ở cấp hệ thống, quan trọng là thực thi lệnh khi PowerShell chạy với quyền admin.

  • Nhấn nút Start, gõ PowerShell
  • Khi xuất hiện danh sách, chuột phải chọn Run as Administrator
  • Thực thi lệnh, nên hoạt động không lỗi.

Ngoài Access Denied, bạn cũng có thể nhận Not Recognized hoặc Not Working. Not Recognized liên quan quyền admin, Not Working liên quan dịch vụ.

Vào Services Snap-in, tìm Client License Service (ClipSVC) và AppX Deployment Service (AppXSVC). Đảm bảo chúng có sẵn và đang chạy.

2] Kiểm tra quyền với thư mục đích

Nếu cài ứng dụng vào thư mục cụ thể, đảm bảo bạn có quyền ghi đầy đủ.

  • Vào thư mục đích, chuột phải chọn Properties
  • Chuyển tab Security
  • Kiểm tra tài khoản của bạn có sẵn và có full permission
  • Cũng kiểm tra tài khoản System có sẵn và có full control
  • Nếu không, nhấn Edit, thêm chúng với quyền tương ứng.

3] Kiểm tra trạng thái AppX Deployment Service

Trong PowerShell console, chạy Get-Service "AppXSvc" xem.

Trạng thái AppX Deployment Service (AppXSVC) phải là Running.

Nếu hiển thị Stopped, mở command prompt admin chạy:

net start AppXSvc

Hoặc mở Regedit điều hướng đến:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AppXSvc

Ở đây đặt giá trị "Start" thành "3" và reboot.

Sau các thay đổi, thực thi lệnh, lỗi không nên xảy ra nữa.

Đọc thêm: Cách thay đổi quyền File và Thư mục trong Windows.

Làm sao bật AppxPackage?

Lệnh và file liên quan đã có sẵn trong Windows, không cần cài gì đặc biệt. Tuy nhiên, đảm bảo chạy với quyền admin, nếu không sẽ báo lệnh không được nhận diện.

Làm sao khôi phục ứng dụng Built-in trên Windows?

Mở PowerShell quyền admin, chạy lệnh sau khôi phục tất cả ứng dụng built-in:

Get-AppxPackage -AllUsers | For each app: Add-AppxPackage -DisableDevelopmentMode -Register "$($_InstallLocation)\AppXManifest.xml

Sẽ mất thời gian, và tất cả ứng dụng có sẵn khi cài Windows lần đầu sẽ xuất hiện.

Hy vọng bài viết dễ theo dõi, bạn hiểu rõ nguyên nhân lỗi.

Khắc phục PowerShell Get-Appxpackage bị Access Denied, Not recognized hoặc Not working