Giới thiệu

Bạn ngồi trước máy tính Windows và muốn biết chính xác những gì đang được cài đặt. Có thể bạn đang lên kế hoạch dọn dẹp phần mềm cũ, kiểm toán giấy phép, hoặc gửi danh sách ứng dụng cho bộ phận hỗ trợ kỹ thuật. Việc nhấp qua các mục trong Cài đặt Windows có thể chậm và thiếu sót khi bạn cần một bản kiểm kê đầy đủ.

Sử dụng một lệnh đơn giản để xem tất cả ứng dụng trên PC sẽ nhanh hơn, chính xác hơn và dễ xuất hơn. Với các lệnh phù hợp, bạn có thể tạo một danh sách đầy đủ các chương trình đã cài đặt, lưu lại dưới dạng tệp văn bản hoặc CSV, và lọc theo bất kỳ cách nào bạn muốn. Điều này hoạt động trên cả Windows 11 và Windows 10 và mang lại cho bạn nhiều quyền kiểm soát hơn so với các công cụ đồ họa mặc định.

Hướng dẫn này sẽ chỉ cho bạn những lệnh hữu ích nhất trong Command Prompt và PowerShell để xem toàn bộ ứng dụng trên PC. Bạn cũng sẽ học cách liệt kê các ứng dụng Microsoft Store, đọc dữ liệu ứng dụng từ registry, lọc và sắp xếp kết quả, và xử lý các lỗi thường gặp. Khi kết thúc, bạn sẽ biết nên dùng lệnh nào, cách xuất kết quả và cách giữ cho bản kiểm kê hệ thống rõ ràng và chính xác.

lệnh để xem tất cả ứng dụng trên máy tính

‘Xem tất cả ứng dụng trên PC’ thực sự có nghĩa là gì?

Trước khi gõ bất kỳ lệnh nào, sẽ hữu ích nếu xác định rõ bạn thực sự muốn xem gì. Windows sử dụng các cơ chế khác nhau để cài đặt và theo dõi phần mềm, và mỗi cơ chế tạo ra một kiểu mục khác nhau.

Trên một máy Windows 11 hoặc Windows 10 điển hình, bạn sẽ thấy ba nhóm phần mềm chính:

  1. Chương trình desktop cổ điển (ứng dụng Win32)

    Đây là các chương trình truyền thống được cài đặt bằng tệp .exe hoặc .msi. Ví dụ gồm có trình duyệt, bộ ứng dụng văn phòng và các tiện ích. Chúng thường xuất hiện trong ‘Programs and Features’ của Control Panel và trong các danh sách ứng dụng dựa trên registry.

  2. Ứng dụng Microsoft Store (ứng dụng UWP)

    Đây là các ứng dụng đến từ Microsoft Store. Ví dụ gồm phiên bản Store của Spotify, Netflix và một số ứng dụng tích hợp sẵn trong Windows. Chúng được quản lý theo cách khác và thường cần các lệnh PowerShell như ‘Get-AppxPackage’ để liệt kê.

  3. Thành phần hệ thống và trình điều khiển (driver)

    Đây là các thành phần và driver cấp thấp giúp Windows hoạt động. Chúng có thể không xuất hiện trong các danh sách ứng dụng thông thường và thường không cần thiết trong một bản kiểm kê phần mềm cơ bản.

Khi người dùng tìm kiếm một lệnh để xem tất cả ứng dụng trên PC, họ thường muốn một cái nhìn tổng quan mang tính thực tế, không phải mọi thành phần kỹ thuật. Trong hầu hết trường hợp, điều đó có nghĩa là:

  • Một danh sách các chương trình desktop cổ điển được cài đặt trên máy.
  • Một danh sách riêng các ứng dụng Microsoft Store cho từng người dùng hoặc tất cả người dùng.
  • Một cách để xuất các danh sách này để sao lưu, kiểm toán hoặc hỗ trợ kỹ thuật.

Các phần tiếp theo tập trung vào các lệnh tạo ra những danh sách hữu ích, dễ đọc thay vì khiến bạn choáng ngợp với dữ liệu hệ thống thô. Với định nghĩa đó, bạn đã sẵn sàng chuẩn bị hệ thống rồi chạy các lệnh chính.

Yêu cầu và mẹo nhanh trước khi chạy lệnh

Trước khi bắt đầu chạy bất kỳ lệnh nào để xem tất cả ứng dụng trên PC, hãy dành chút thời gian chuẩn bị môi trường. Một vài bước đơn giản có thể ngăn lỗi và tiết kiệm thời gian.

Dưới đây là các yêu cầu và mẹo quan trọng:

  • Sử dụng tài khoản có quyền quản trị (admin)

    Một số lệnh cần quyền nâng cao, đặc biệt là những lệnh đọc các khóa registry toàn hệ thống hoặc liệt kê ứng dụng cho tất cả người dùng.

  • Biết bạn đang dùng shell nào

    Command Prompt và PowerShell trông giống nhau nhưng dùng các lệnh khác nhau. Lệnh PowerShell sẽ không hoạt động đúng trong Command Prompt và ngược lại.

  • Tạo một thư mục để lưu file xuất

    Tạo một thư mục riêng như ‘C:\AppLists’ để bạn luôn biết nơi lưu các danh sách.

  • Để các lệnh dài chạy đến khi hoàn tất

    Trên hệ thống có nhiều ứng dụng, một số lệnh có thể mất thời gian. Hãy để chúng chạy xong thay vì đóng cửa sổ quá sớm.

Sau khi chuẩn bị xong, bạn có thể bắt đầu với cách tiếp cận cổ điển dùng Command Prompt rồi chuyển sang các phương pháp PowerShell mạnh hơn, mang lại nhiều kiểm soát và khả năng bao quát tốt hơn.

Sử dụng Command Prompt để xem tất cả chương trình đã cài đặt

Command Prompt là công cụ dòng lệnh truyền thống trong Windows và vẫn cung cấp cách nhanh để liệt kê nhiều chương trình đã cài. Nó không linh hoạt bằng PowerShell, nhưng có thể là điểm khởi đầu tốt nếu bạn thích thứ gì đó đơn giản và quen thuộc.

Cách mở Command Prompt trong Windows 11 và Windows 10

Để mở Command Prompt với quyền phù hợp:

  1. Nhấn Windows + S, gõ cmd.
  2. Nhấp chuột phải ‘Command Prompt’.
  3. Chọn Run as administrator.

Ngoài ra, bạn có thể:

  1. Nhấn Windows + X.
  2. Bấm Windows Terminal (Admin).
  3. Mở một tab Command Prompt nếu PowerShell mở theo mặc định.

Sử dụng chế độ quản trị đảm bảo các lệnh có thể đọc tất cả chương trình đã cài và giảm lỗi liên quan đến quyền truy cập.

Lệnh cơ bản để liệt kê chương trình đã cài với WMIC

Trong Command Prompt, một trong những công cụ cổ điển để liệt kê chương trình đã cài là WMIC (Windows Management Instrumentation Command-line). Bạn có thể dùng:

wmic product get name,version

Lệnh này:

  • Quét hệ thống để tìm các sản phẩm đã cài.
  • In ra bảng chứa tên chương trình và phiên bản.

Tuy nhiên, có một số lưu ý quan trọng:

  • WMIC đã bị ngừng hỗ trợ trong các bản Windows hiện đại và có thể không có trên mọi hệ thống.
  • Nó có thể chạy chậm trên PC cài nhiều chương trình.
  • Nó không hiển thị một số kiểu phần mềm và có thể không trùng khớp với những gì bạn thấy trong Cài đặt.

Vì những giới hạn này, WMIC tốt nhất nên được dùng như một cách kiểm tra nhanh hơn là giải pháp lâu dài chính. Các lệnh PowerShell, như bạn sẽ thấy sau, cung cấp cái nhìn tổng quan đáng tin cậy hơn.

Xuất danh sách ứng dụng từ Command Prompt ra tệp văn bản

Nếu bạn muốn lưu danh sách từ WMIC để xem lại hoặc chia sẻ, hãy chuyển hướng kết quả sang tệp:

wmic product get name,version > C:\AppLists\Installed_Apps_CMD.txt

Lệnh này:

  • Chạy lại truy vấn WMIC như cũ.
  • Lưu kết quả vào ‘Installed_Apps_CMD.txt’ trong ‘C:\AppLists’.

Bạn có thể mở tệp bằng Notepad hoặc trình soạn thảo văn bản khác, hoặc đính kèm nó vào phiếu hỗ trợ. Sau khi dùng thử phương pháp cơ bản này, nhiều khả năng bạn sẽ muốn kết quả chi tiết và linh hoạt hơn, và đó là lúc PowerShell trở thành công cụ ưu tiên.

Sử dụng PowerShell: Lệnh tốt nhất để xem tất cả ứng dụng trên PC

PowerShell hiện là shell được khuyến nghị để quản lý Windows vì nó hỗ trợ lệnh phong phú hơn, đối tượng, lọc và scripting. Với hầu hết người dùng, lệnh đáng tin cậy nhất để xem tất cả ứng dụng trên PC sẽ là một lệnh PowerShell đọc dữ liệu trực tiếp từ registry.

Mở Windows PowerShell hoặc PowerShell 7 với quyền quản trị

Để mở PowerShell với đầy đủ quyền:

  1. Nhấn Windows + X.
  2. Chọn Windows PowerShell (Admin) hoặc Windows Terminal (Admin).
  3. Nếu bạn đã cài PowerShell 7, bạn có thể mở nó từ menu Start rồi chọn Run as administrator.

Bạn sẽ thấy dấu nhắc như ‘PS C:\Windows\system32>’. Điều này có nghĩa bạn đang ở phiên PowerShell nâng cao và có thể chạy các lệnh trong hướng dẫn này mà ít gặp vấn đề về quyền.

Lệnh PowerShell một dòng để liệt kê chương trình desktop cổ điển

Mặc dù PowerShell có thể dùng ‘Get-WmiObject’, phương pháp ổn định hơn là đọc từ registry, nơi hầu hết chương trình desktop đăng ký thông tin gỡ cài đặt. Lệnh sau nhắm tới cả mục chương trình 64-bit và 32-bit:

$paths = @(
HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
)
Get-ItemProperty $paths |
Select-Object DisplayName, DisplayVersion, Publisher |
Where-Object { $_.DisplayName } |
Sort-Object DisplayName

Lệnh này thực hiện những việc sau:

  • Xác định các đường dẫn registry cho mục gỡ cài đặt 64-bit và 32-bit.
  • Đọc thuộc tính cho từng mục.
  • Chỉ chọn các trường hữu ích nhất: ‘DisplayName’, ‘DisplayVersion’ và ‘Publisher’.
  • Lọc bỏ các mục không có tên hiển thị.
  • Sắp xếp danh sách theo ‘DisplayName’ để dễ xem.

Kết quả là một danh sách sạch, được sắp xếp theo thứ tự chữ cái các chương trình desktop cổ điển, bao phủ cả hai kiến trúc trên PC của bạn.

Xuất danh sách ứng dụng PowerShell sang CSV cho Excel

Một trong những ưu điểm lớn nhất của PowerShell là khả năng xuất dữ liệu rất dễ dàng. Để lưu cùng danh sách đó sang tệp CSV mà bạn có thể mở bằng Excel, hãy dùng:

$paths = @(
HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
)
Get-ItemProperty $paths |
Select-Object DisplayName, DisplayVersion, Publisher |
Where-Object { $_.DisplayName } |
Sort-Object DisplayName |
Export-Csv -Path C:\AppLists\Installed_Apps_Registry.csv -NoTypeInformation

Lệnh này:

  • Tạo tệp CSV có cấu trúc chứa tên ứng dụng, phiên bản và nhà phát hành.
  • Lưu dưới tên ‘Installed_Apps_Registry.csv’ trong ‘C:\AppLists’.
  • Cho phép bạn sắp xếp, lọc và tìm kiếm trong Excel hoặc công cụ bảng tính khác.

Sau khi có danh sách tốt các chương trình desktop, bước tiếp theo là thu thập các ứng dụng được cài từ Microsoft Store, vốn được quản lý khác và cần các lệnh riêng.

Lệnh để xem ứng dụng Microsoft Store trên PC

Ứng dụng Microsoft Store sử dụng mô hình ứng dụng hiện đại và không phải lúc nào cũng xuất hiện trong danh sách gỡ cài đặt của registry. Để xem chúng, PowerShell cung cấp cmdlet ‘Get-AppxPackage’, đọc thông tin gói trực tiếp từ hệ thống ứng dụng.

Liệt kê tất cả ứng dụng Microsoft Store với Get-AppxPackage

Để liệt kê tất cả ứng dụng Store cho người dùng hiện tại, chạy:

Get-AppxPackage | Select-Object Name, PackageFullName

Lệnh này:

  • Liệt kê mọi gói ứng dụng cài cho tài khoản người dùng của bạn.
  • Hiển thị ‘Name’ đơn giản và ‘PackageFullName’ chi tiết hơn.

Nếu bạn muốn xem ứng dụng Store cho tất cả người dùng trên PC, hãy dùng:

Get-AppxPackage -AllUsers | Select-Object Name, PackageFullName

Điều này sẽ bao gồm các ứng dụng tích hợp sẵn của Windows và có thể tạo ra danh sách dài, nhưng mang lại cái nhìn đầy đủ hơn về phần mềm dựa trên Store trên hệ thống.

Lọc ứng dụng Store theo tên hoặc nhà phát hành

Để thu hẹp danh sách, bạn có thể lọc theo tên ứng dụng hoặc nhà phát hành. Ví dụ, để tìm Spotify nếu được cài từ Store:

Get-AppxPackage | Where-Object { $_.Name -like '*spotify*' } |
Select-Object Name, PackageFullName

Để chỉ xem ứng dụng Store do Microsoft phát hành:

Get-AppxPackage | Where-Object { $_.Publisher -like '*Microsoft*' } |
Select-Object Name, Publisher

Các bộ lọc này giúp bạn tập trung vào ứng dụng liên quan thay vì phải đọc toàn bộ danh sách chưa lọc.

Lưu danh sách ứng dụng Store vào tệp

Để xuất danh sách đầy đủ ứng dụng Store sang tệp CSV, chạy:

Get-AppxPackage |
Select-Object Name, PackageFullName, Publisher |
Export-Csv -Path C:\AppLists\Store_Apps.csv -NoTypeInformation

Lệnh này tạo ‘Store_Apps.csv’ trong ‘C:\AppLists’, bạn có thể mở bằng Excel. Kết hợp với danh sách chương trình desktop, giờ bạn đã có bức tranh toàn cảnh về những gì được cài đặt qua cả trình cài đặt truyền thống và Microsoft Store.

Nâng cao: Các lệnh đọc ứng dụng đã cài từ registry

Bạn đã thấy các lệnh dựa trên registry mang lại khả năng kiểm soát mạnh với danh sách ứng dụng desktop. Đi sâu hơn một chút vào cách và lý do các lệnh này hoạt động sẽ giúp bạn tinh chỉnh bản kiểm kê và thích ứng với các trường hợp đặc biệt.

Tại sao chương trình đã cài được lưu trong registry

Khi một chương trình desktop cổ điển được cài, nó thường ghi một mục vào một trong hai nhánh registry chính:

  • ‘HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
  • ‘HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

Các mục này chứa các giá trị điều khiển cách chương trình xuất hiện trong Control Panel và trong một số danh sách hệ thống, bao gồm:

  • DisplayName (tên bạn thấy là tiêu đề chương trình).
  • DisplayVersion (số phiên bản).
  • Publisher (tên nhà phát hành hoặc công ty).
  • UninstallString (lệnh dùng để gỡ cài đặt).

PowerShell đọc các mục này và chuyển chúng thành đối tượng mà bạn có thể dễ dàng lọc, sắp xếp và xuất — điều rất khó làm trong môi trường chỉ có văn bản như Command Prompt cổ điển.

Lệnh PowerShell để đọc các khóa registry Uninstall

Để chi tiết hơn, bạn có thể mở rộng lệnh registry trước đó để bao gồm ngày cài đặt nếu có:

$paths = @(
HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
)
Get-ItemProperty $paths |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate |
Where-Object { $_.DisplayName } |
Sort-Object DisplayName

Biến thể này:

  • Đọc cùng các vị trí registry như trước.
  • Thêm trường ‘InstallDate’ khi có.
  • Giữ danh sách được sắp xếp theo cách thân thiện với người dùng.

Bạn có thể tùy chỉnh thêm ‘Select-Object’ để thêm các trường khác bạn quan tâm hoặc loại bỏ những trường không cần.

Xử lý ứng dụng 32-bit và 64-bit trên Windows

Trên hệ thống Windows 64-bit, ứng dụng 32-bit và 64-bit thường lưu thông tin gỡ cài đặt tại các vị trí registry khác nhau:

  • Ứng dụng 64-bit thường dùng ‘HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall’.
  • Ứng dụng 32-bit thường dùng ‘HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall’.

Bằng cách bao gồm cả hai đường dẫn trong lệnh PowerShell, bạn bao phủ cả hai loại ứng dụng và tránh bản kiểm kê thiếu sót. Điều này rất quan trọng nếu bạn làm việc trong môi trường hỗn hợp với phần mềm 32-bit cũ và chương trình 64-bit hiện đại.

Lọc, sắp xếp và dọn dẹp danh sách ứng dụng

Sau khi có lệnh mạnh để xem tất cả ứng dụng trên PC, bạn thường sẽ có một danh sách dài. Để biến danh sách thô đó thành thứ hữu ích cho việc dọn dẹp hoặc kiểm toán, bạn cần lọc và sắp xếp dữ liệu.

Lọc kết quả để chỉ giữ ứng dụng bên thứ ba

Nếu bạn muốn tập trung vào phần mềm bên thứ ba và bỏ qua hầu hết mục của Microsoft, bạn có thể thêm một bộ lọc đơn giản. Ví dụ:

$paths = @(
HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
)
Get-ItemProperty $paths |
Select-Object DisplayName, DisplayVersion, Publisher |
Where-Object {
$_.DisplayName -and
$_.Publisher -notlike '*Microsoft*
} |
Sort-Object DisplayName

Lệnh này:

  • Giữ các mục có tên hiển thị.
  • Loại trừ các chương trình có nhà phát hành chứa ‘Microsoft’.
  • Sắp xếp phần còn lại theo tên chương trình.

Bạn có thể điều chỉnh biểu thức lọc để bao gồm hoặc loại trừ các nhà cung cấp khác tùy theo nhu cầu.

Sắp xếp ứng dụng theo tên, nhà phát hành hoặc ngày cài đặt

Sắp xếp giúp bạn phát hiện mẫu và vấn đề trong bản kiểm kê ứng dụng:

  • Để sắp xếp theo tên:
... | Sort-Object DisplayName
  • Để sắp xếp theo nhà phát hành:
... | Sort-Object Publisher
  • Để sắp xếp theo ngày cài đặt (nếu có):
... | Sort-Object InstallDate

Sắp xếp theo nhà phát hành đặc biệt hữu ích khi bạn muốn xem tất cả ứng dụng từ một nhà cung cấp cụ thể, trong khi sắp xếp theo ngày cài đặt có thể cho bạn biết cái gì được thêm gần đây nhất.

Xác định phần mềm không cần thiết hoặc trùng lặp

Với danh sách đã lọc và sắp xếp, bạn có thể bắt đầu tối ưu hệ thống. Hãy tìm:

  • Ứng dụng trùng lặp, chẳng hạn nhiều trình đọc PDF hoặc trình phát media.
  • Phiên bản lỗi thời, nơi một phiên bản cũ vẫn tồn tại cùng phiên bản mới hơn.
  • Bloatware hoặc phần mềm dùng thử mà bạn không bao giờ dùng.

Ghi lại các ứng dụng bạn muốn gỡ. Sau đó sử dụng Cài đặt hoặc Control Panel để gỡ chúng một cách có kiểm soát. Điều này giữ cho hệ thống gọn nhẹ mà không cần dựa vào các công cụ dọn dẹp bên thứ ba quá hung hãn.

Lỗi thường gặp và mẹo xử lý sự cố

Công cụ dòng lệnh rất mạnh, nhưng bạn vẫn có thể gặp lỗi. Hiểu các vấn đề phổ biến nhất giúp bạn dễ dàng sửa lệnh và tiếp tục.

‘Access Is Denied’ hoặc lỗi quyền truy cập

Nếu bạn thấy thông báo bị từ chối truy cập hoặc nhận thấy danh sách có vẻ không đầy đủ:

  • Đảm bảo bạn đã mở PowerShell hoặc Command Prompt với quyền quản trị.
  • Đóng bất kỳ cửa sổ chưa nâng quyền nào và mở lại công cụ với ‘Run as administrator’.
  • Chạy lại lệnh sau khi đã nâng quyền.

Quyền admin thường cần thiết để đọc một số khóa registry và đường dẫn hệ thống.

Lệnh không tìm thấy hoặc không được nhận diện

Nếu Windows báo lệnh không được nhận diện:

  • Đảm bảo bạn đang chạy lệnh PowerShell bên trong PowerShell, không phải Command Prompt.
  • Trong Command Prompt, bạn có thể gõ ‘powershell’ rồi nhấn Enter để chuyển shell.
  • Kiểm tra chính tả và viết hoa đối với các cmdlet như ‘Get-AppxPackage’ và ‘Get-ItemProperty’.

Hầu hết lỗi dạng này xuất phát từ việc dùng sai shell hoặc lỗi chính tả đơn giản.

Xử lý kết quả quá dài và danh sách bị cắt bớt

Danh sách ứng dụng dài có thể khó đọc trực tiếp trong console. Để xử lý thoải mái hơn, bạn có thể:

  • Pipe kết quả qua ‘more’ trong PowerShell để xem theo từng trang:
Get-ItemProperty $paths | Select-Object DisplayName | more
  • Phóng to cửa sổ console hoặc tăng kích thước bộ đệm.
  • Xuất kết quả sang tệp bằng ‘Export-Csv’ hoặc ‘Out-File’ rồi mở tệp bằng trình soạn thảo văn bản hoặc bảng tính.

Xuất sang tệp thường là phương pháp dễ nhất khi bạn dự đoán sẽ có lượng dữ liệu lớn.

Các cách không dùng lệnh để xem tất cả ứng dụng trên PC

Mặc dù hướng dẫn này tập trung vào lệnh để xem tất cả ứng dụng trên PC, các công cụ đồ họa vẫn có chỗ đứng. Chúng cho bạn cái nhìn trực quan nhanh và cho phép gỡ ứng dụng mà không cần đụng tới dòng lệnh.

Sử dụng Settings > Apps trong Windows 11 và Windows 10

Để xem ứng dụng từ Cài đặt:

  1. Nhấn Windows + I để mở Settings.
  2. Trong Windows 11, đi tới Apps > Installed apps.
  3. Trong Windows 10, đi tới Apps > Apps & features.

Từ đây bạn có thể sắp xếp danh sách, tìm theo tên và gỡ nhiều ứng dụng chỉ với vài cú nhấp chuột. Chế độ xem này bao gồm cả ứng dụng desktop và ứng dụng Store hiển thị với tài khoản người dùng của bạn.

Xem danh sách All Apps từ Start Menu

Để xem tất cả ứng dụng có thể khởi chạy từ Start menu:

  1. Bấm nút Start.
  2. Trong Windows 11, bấm All apps.
  3. Cuộn qua danh sách theo thứ tự chữ cái.

Chế độ này hiển thị các shortcut thay vì các mục kỹ thuật, nhưng hữu ích để xác nhận rằng các ứng dụng trong danh sách dòng lệnh thực sự xuất hiện dưới dạng chương trình bạn có thể mở.

Sử dụng Control Panel > Programs and Features

Control Panel vẫn cung cấp danh sách chương trình cổ điển:

  1. Nhấn Windows + R, gõ ‘control’, rồi nhấn Enter.
  2. Đi tới Programs > Programs and Features.

Danh sách này tập trung vào chương trình desktop truyền thống và hữu ích để đối chiếu với những gì bạn thấy từ các lệnh PowerShell dựa trên registry.

Các lưu ý về bảo mật và quyền riêng tư khi chia sẻ danh sách ứng dụng

Một bản kiểm kê ứng dụng đầy đủ có thể tiết lộ rất nhiều về cách bạn sử dụng PC. Trước khi chia sẻ bất kỳ tệp nào được tạo bởi lệnh xem tất cả ứng dụng trên PC, hãy xem lại cẩn thận để tránh lộ chi tiết nhạy cảm.

Tại sao bản kiểm kê ứng dụng có thể tiết lộ thông tin nhạy cảm

Danh sách ứng dụng của bạn có thể tiết lộ:

  • Các công cụ bảo mật, ứng dụng VPN và phần mềm sao lưu.
  • Chương trình kinh doanh liên quan đến công ty, khách hàng hoặc ngành của bạn.
  • Ứng dụng cá nhân liên quan đến tài chính, sở thích hoặc sức khỏe.

Kẻ tấn công hoặc bên tò mò có thể dùng thông tin này để lập hồ sơ hệ thống hoặc đoán cách tốt nhất để nhắm mục tiêu bạn. Hãy coi danh sách ứng dụng như tài liệu bán nhạy cảm, không phải tệp văn bản vô hại.

Ẩn hoặc che tên ứng dụng nhạy cảm

Trước khi gửi danh sách ứng dụng:

  • Mở tệp CSV hoặc văn bản và xem từng dòng.
  • Loại bỏ các mục về công cụ bảo mật, VPN hoặc ứng dụng tiết lộ quá nhiều về công việc của bạn.
  • Thay tên ứng dụng bằng nhãn chung nếu bạn cần cho biết loại ứng dụng tồn tại nhưng không muốn nêu rõ tên.

Điều này giúp đội hỗ trợ nắm được thông tin cần thiết trong khi hạn chế mức độ chi tiết bạn chia sẻ về cấu hình của mình.

Cách an toàn hơn để chia sẻ danh sách ứng dụng với đội hỗ trợ

Khi cần chia sẻ bản kiểm kê ứng dụng:

  • Sử dụng kênh an toàn như hệ thống ticket của công ty hoặc email mã hóa.
  • Tránh đăng toàn bộ danh sách lên diễn đàn công cộng hoặc mạng xã hội.
  • Nếu buộc phải đăng công khai, chỉ chia sẻ một phần nhỏ liên quan thay vì toàn bộ tệp.

Kết hợp cách chia sẻ cẩn trọng với các lệnh trong hướng dẫn này, bạn sẽ có lợi ích của bản kiểm kê ứng dụng rõ ràng mà không khiến hệ thống gặp rủi ro không cần thiết.

Kết luận

Sử dụng lệnh để xem tất cả ứng dụng trên PC mang lại cái nhìn nhanh hơn và đầy đủ hơn về phần mềm so với việc nhấp qua các menu. Command Prompt với WMIC cung cấp một ảnh chụp nhanh nhanh nhưng hạn chế, trong khi PowerShell mang lại cách phong phú và linh hoạt hơn để đọc dữ liệu ứng dụng từ registry và liệt kê ứng dụng Microsoft Store.

Bằng cách xuất danh sách ứng dụng sang CSV, lọc bỏ mục hệ thống và sắp xếp theo tên, nhà phát hành hoặc ngày cài đặt, bạn có thể biến kết quả thô thành bản kiểm kê rõ ràng, có thể hành động. Bạn cũng đã học cách sửa lỗi thường gặp, đối chiếu kết quả với công cụ đồ họa và bảo vệ quyền riêng tư khi chia sẻ các danh sách này.

Hãy áp dụng các lệnh này thường xuyên để nắm bắt những gì được cài đặt, xác định phần mềm không cần thiết và giữ cho PC Windows 11 hoặc Windows 10 của bạn gọn gàng, an toàn.

Các câu hỏi thường gặp

Lệnh nhanh nhất để xem tất cả ứng dụng trên PC của tôi vào năm 2024 là gì?

Đối với hầu hết người dùng, cách nhanh nhất và an toàn nhất là dùng lệnh PowerShell truy xuất từ sổ đăng ký (registry):
$paths = @(
‘HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*’,
‘HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*’
)
Get-ItemProperty $paths |
Select-Object DisplayName, DisplayVersion, Publisher |
Where-Object { $_.DisplayName } |
Sort-Object DisplayName
Chạy lệnh này trong cửa sổ PowerShell chạy với quyền quản trị (elevated). Để bao gồm cả ứng dụng Microsoft Store, hãy thêm ‘Get-AppxPackage | Select-Object Name, PackageFullName’ như một lệnh riêng.

Tôi có thể gỡ cài đặt ứng dụng trực tiếp bằng các lệnh này trên Windows 11 hoặc Windows 10 không?

Có, bạn có thể gỡ cài đặt một số ứng dụng bằng PowerShell, đặc biệt là các ứng dụng Microsoft Store bằng ‘Remove-AppxPackage’. Tuy nhiên, việc này có thể rủi ro nếu bạn xóa nhầm gói. Đối với hầu hết người dùng, an toàn hơn là dùng các công cụ dòng lệnh để liệt kê và phân tích, sau đó gỡ ứng dụng qua Cài đặt > Ứng dụng hoặc Bảng điều khiển > Chương trình và Tính năng. Chỉ nên dùng các lệnh PowerShell để gỡ cài đặt trong những trường hợp nâng cao khi bạn hiểu rõ tác động.

Làm thế nào để liệt kê ứng dụng trên PC cơ quan hoặc trường học với quyền hạn bị giới hạn?

Trên PC được quản lý của cơ quan hoặc trường học, bạn có thể không có quyền quản trị. Bạn vẫn có thể dùng Cài đặt > Ứng dụng, danh sách Tất cả ứng dụng trong menu Bắt đầu, và các lệnh PowerShell không cần nâng quyền như ‘Get-AppxPackage’ để xem các ứng dụng khả dụng cho tài khoản của bạn. Nếu bạn cần danh sách đầy đủ trên toàn hệ thống, hãy liên hệ bộ phận IT, vì họ thường dùng các công cụ tập trung có thể tạo danh sách ứng dụng mà không cần cấp thêm quyền cho bạn.