How to Check Installed Software in Windows
Learn how to check installed software in Windows using Settings, Control Panel, and PowerShell. This step-by-step guide helps homeowners audit programs, versions, and licenses with clear, actionable instructions.

To check installed software on Windows, you can use multiple built-in paths: Settings > Apps > Apps & features for Windows 10/11, Control Panel > Programs and Features for legacy entries, and PowerShell for a deeper audit. Start with the Settings app to see most programs, then cross-check with the Control Panel and PowerShell lists if you need a complete inventory. This approach covers standard software and most store apps.
how to check for installed software in windows
If you're looking to understand how to check for installed software in windows, you’re in the right place. According to Install Manual, a precise software inventory helps with troubleshooting, licensing compliance, and secure updates. This guide is designed for homeowners, DIY enthusiasts, and renters who want a clear, repeatable process for auditing what runs on a Windows machine. You’ll learn where Windows stores installation data, how to access it through built-in tools, and how to verify results across different interfaces. By the end, you’ll have a dependable method to track programs, versions, and vendors across both consumer and enterprise contexts.
Check via Settings: Apps & features
The Settings app is the quickest way to view most installed software. In Windows 10 and 11, go to Settings, then Apps, and choose Apps & features. Here you’ll see a searchable list of apps and programs with their sizes, publishers, and install dates. Use the search bar to filter by name, publisher, or keyword. If you’re auditing for licensing or compatibility, take notes on older or “unknown” publishers and flag entries that require updates. This approach is designed for day-to-day checks and routine maintenance, making it easy to confirm what’s currently installed.
Check via Control Panel: Programs and Features (legacy view)
Control Panel provides a more legacy-oriented view of installed software. Open Run (Windows+R) and type appwiz.cpl, then press Enter. The Programs and Features window lists items with install dates, versions, and publishers. This path is useful for older software that might not appear in Settings. You can sort by Name, Publisher, or Install Date to spot outdated programs. If you need to export a list, select items and copy or use right-click options to print or save as a text file.
Using PowerShell for a deeper audit
PowerShell can enumerate installed software beyond what Settings shows. Open PowerShell (preferably as Administrator) and run commands such as:
- Get-CimInstance -ClassName Win32_Product | Select-Object Name, Version, Vendor, InstallDate
- Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall*" | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
For 64-bit software, also inspect the WOW6432Node registry path. These commands provide a broader inventory, especially for systems with many tools or enterprise software. Note that some commands may take longer on large machines, and registry reads can fail for protected entries—handle with care.
Tools & Materials
- Windows PC with Windows 10 or Windows 11(Ensure you can access Settings and PowerShell.)
- PowerShell or Windows Terminal(Optional for advanced audit (admin rights may be needed).)
- Administrative privileges(Needed to read some entries in the registry.)
- Web browser for cross-checking documentation(Optional but helpful for licensing checks.)
Steps
Estimated time: 25-60 minutes
- 1
Open Settings
Open the Windows Settings app from the Start menu or press Windows + I to launch Settings. This is your first stop for a quick inventory of installed software and is the most user-friendly path for most users.
Tip: Use Windows + I for a fast open. - 2
Navigate to Apps & features
In Settings, click Apps, then Apps & features. This screen lists all installed software with names, publishers, and install dates. Use the search field to quickly locate a specific program.
Tip: Filter by Publisher to spot older or unfamiliar apps. - 3
Review details and filter
Scroll the list and review entries for license relevance, version numbers, and last update. Note programs that don’t clearly identify the vendor or have unusual install dates.
Tip: Export a list later if you need a record. - 4
Open Control Panel for legacy apps
For software that might not appear in Settings, open Run (Windows+R) and enter appwiz.cpl to access Programs and Features. This panel shows a different slice of the installed base and is useful for older programs.
Tip: Look for hidden installers or entries with unknown publishers. - 5
Run a PowerShell audit
Launch PowerShell as Administrator and execute commands to list installed software across registry locations. This deep dive catches apps that the GUI might miss and is essential for thorough inventories.
Tip: If Performance issues arise, run a shorter query first to verify access. - 6
Export results for recordkeeping
Copy the list from Settings or export PowerShell results to CSV for documentation, audits, or licensing verification. Keeping a file helps with renewals and asset management.
Tip: Name the file with date, device name, and user for easy tracking.
Got Questions?
What is the quickest way to see installed software in Windows?
The quickest method is Settings > Apps > Apps & features, which lists most installed programs with names and publishers. Use this as the baseline inventory before checking Control Panel or PowerShell for a deeper audit.
Open Settings, then Apps & features to quickly see your programs, and follow up with PowerShell for a deeper check if needed.
Do Windows 10 and Windows 11 show software the same way?
Both versions provide Apps & features, but Windows 11 emphasizes a Store-first experience. You may find some legacy software only in Control Panel or via PowerShell queries.
Windows 10 and Windows 11 share Settings for apps, but some older software may require Control Panel or PowerShell to list.
Can I see installed software for all users on a PC?
Some methods show per-user installations, while others catalog system-wide entries. For a full inventory, use PowerShell with system-wide registry paths and review both HKEY_LOCAL_MACHINE and HKEY_CURRENT_USER locations.
To capture everything, scan both system-wide and per-user locations with PowerShell.
Is PowerShell necessary to check installed software?
PowerShell is not strictly required but it provides a deeper and more complete inventory, especially for enterprise environments. Start with Settings and Control Panel, then add a PowerShell audit if you need more detail.
PowerShell isn’t required, but it helps you go deeper when you need a complete software audit.
How do I export the list to CSV?
From PowerShell, you can pipe results to Export-Csv, or you can copy the Apps & features list to a text file and convert it later. This creates a portable asset record for licensing and compliance.
Export your results to CSV from PowerShell for easy sharing and auditing.
Why might some apps not appear in Apps & Features?
Store apps or enterprise deployments may be packaged differently, or installed for a specific user. In those cases, check PowerShell outputs and, if applicable, the enterprise software management console.
Some apps may be installed via the Microsoft Store or managed by IT and won’t show up in Apps & features alone.
Watch Video
Main Points
- Identify where Windows stores installation data
- Use Settings as the first, most-accessible audit path
- Leverage Control Panel for legacy software
- PowerShell provides deeper, more complete inventories
- Export results to CSV for easy tracking and licensing checks
