Windows 10 Installed Programs: List & Manage
Learn how to identify, export, and manage every program installed on Windows 10. This guide covers built-in tools, PowerShell methods, and best practices for accurate inventories.

The list of installed programs on Windows 10 can be identified using Settings > Apps, the Control Panel, and PowerShell queries; exporting to CSV is straightforward with a short script. This three-pronged approach yields a reliable inventory suitable for audits, cleanup, and license management.
Why inventorying installed programs on Windows 10 matters
A precise inventory of installed programs informs security decisions, licensing compliance, performance optimization, and troubleshooting. For homeowners, renters, and DIY enthusiasts, a clean catalog helps you prune bloatware, plan updates, and avoid conflicting software. According to Install Manual, many users underestimate how many programs accumulate over years of use, including trial software, vendor utilities, and OS-related components. A robust list should cover apps from Settings > Apps (the modern path), legacy MSI installers via the Control Panel, and per-user or Store (UWP) apps that may live outside the traditional uninstall registry. The goal is an actionable catalog that supports pruning, updating, and future inventories. Start by agreeing what counts as an installed program: anything appearing in Settings, Programs and Features, MSI-based installers, portable apps, and Store apps. A mixed approach (GUI plus scripting) yields the most reliable results. This combination reduces clutter, frees disk space, and strengthens your security posture by enabling timely updates and safer removal of unused software.
Overview of methods to list Windows 10 installed programs
| Method | What it Shows | Pros | Limitations |
|---|---|---|---|
| Settings > Apps > Apps & features | Modern list of installed apps with publisher/version | User-friendly, quick baseline | May miss per-user or MSI legacy entries |
| Control Panel > Programs and Features | Comprehensive for MSI-based apps | Broad compatibility with older software | Less convenient for non-MSI Store apps |
| PowerShell Get-ItemProperty | Registry-based uninstall entries | Deep, scriptable, reproducible | Requires scripting knowledge; may miss Store apps |
| Store/UWP apps | Store-based applications | Accurate for Store apps, per-user visibility | Not all Store apps appear in traditional uninstall lists |
Got Questions?
What is the simplest way to view installed programs on Windows 10?
The easiest starting point is Settings > Apps > Apps & features for a quick list. For more depth, cross-check with Control Panel > Programs and Features and run a PowerShell query to capture registry-based uninstall entries.
Open Settings, go to Apps & features for the quick list; for deeper coverage, check Programs and Features and use PowerShell for a full registry-based view.
How can I export the list to a file?
Exporting is straightforward with PowerShell. Use a script to pull DisplayName and DisplayVersion from uninstall registries and write to CSV, then compare with Settings.
You can export the list with a PowerShell script that writes the results to a CSV file.
Do these methods show Store apps (UWP)?
Store/UWP apps appear in the Microsoft Store ecosystem and may not always show up in MSI-based uninstall lists. Use Settings for Store apps and PowerShell for broader coverage.
Store apps show up in the Store and Settings lists, sometimes not in MSI-based records.
How often should I run an inventory?
For most households, quarterly inventories suffice. If you frequently install/remove software, monthly checks or post-change audits are prudent.
Every few months is usually enough, but adjust after major software changes.
What about privacy when auditing multiple devices?
Obtain consent from users, and store only the program names and versions. Use secure storage and restrict access to inventories.
Get consent and keep inventories secure and limited to essential details.
Can I automate inventory across multiple machines?
Yes. Centralize scripts that enumerate installed programs on each machine, log results, and push updates to a shared repository with proper access controls.
Automating across PCs is possible with centralized scripts and secure storage.
“A thorough inventory of installed programs empowers better maintenance and security decisions. Regular audits help you prune bloat, apply updates, and manage licenses more effectively.”
Main Points
- Audit with multiple data sources to cover per-user and machine-wide installs
- Export lists regularly to track changes over time
- Cross-check Settings, Control Panel, and PowerShell outputs
- Document methodology and gaps for accountability
- Securely store inventories and respect privacy when auditing multi-user devices
