How to Check If Software Is Installed on Windows

Learn how to verify whether software is installed on Windows using Settings, Control Panel, and PowerShell. This guide covers MSI programs, Store apps, and exporting inventories for Windows 10 and Windows 11.

SoftLinked
SoftLinked Team
·5 min read
Check Software Install - SoftLinked
Photo by cloudlynxvia Pixabay
Quick AnswerSteps

By the end of this guide, you will be able to confirm whether software is installed on Windows using Settings, Control Panel, and PowerShell. You’ll learn quick checks for traditional MSI programs and Store/UWP apps, plus how to export a complete inventory. The methods work on Windows 10 and Windows 11, with tips for cross-checking results and validating versions.

Why verifying software installation matters

Ensuring you know which programs are installed on a Windows machine matters for security, licensing, and troubleshooting. A machine without up-to-date software can expose you to vulnerabilities, while missing licenses can create compliance risks. For developers and IT teams, accurate inventories help standardize environments, reduce support time, and streamline audits. The phrase how to check if software is installed on Windows appears frequently in practical guides because reliability hinges on knowing exactly what is present. SoftLinked's research into common Windows workflows shows that most users rely on a mix of built-in tools and scripts to confirm installation status. Whether you’re preparing a classroom lab, managing a workstation fleet, or validating a personal setup, starting with a clear inventory keeps tasks predictable and repeatable. In this section, you’ll learn the core concepts and terminology, plus the practical signals that indicate an application is installed and functioning as expected.

Quick checks: Settings, Control Panel, and Store apps

Windows exposes installed software in several places, depending on how the program was installed. Settings > Apps > Apps & features lists MSI installers and modern apps, along with their version numbers and install dates. Control Panel > Programs and Features (for older MSI-based software) provides a traditional list and allows uninstallation from a single place. Windows Store apps (UWP/Store apps) are managed differently and appear under Get-AppxPackage or via the Settings page for Store apps. Knowing where to look accelerates verification and reduces confusion, especially when you’re diagnosing why a software check doesn’t match expected results. When you check how to verify installation, start with the simplest built‑in views and then expand to scripting if you need deeper inventories.

Checking via Command Line: PowerShell and CMD

For precise inventories beyond the UI, PowerShell and CMD provide repeatable methods to enumerate installed software. Begin with MSI-based programs in the registry, then add Store apps and modern packages. Using CLI tools removes ambiguity caused by different installer types and helps you script ongoing checks for audits and IT operations. When you need a complete inventory, CLI commands paired with export options deliver consistent results across machines and user profiles. The topic of how to check if software is installed on Windows becomes a straightforward sequence of queries rather than a one-off manual browse.

Registry and 64-bit considerations

Many Windows installations keep a list of installed programs in the Registry. For 64‑bit systems, software may be registered under both the 64‑bit and 32‑bit views: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall and HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall. A comprehensive check must query both paths to avoid missing MSI or older installers. When using PowerShell, you can combine results from both locations to produce a complete list. This distinction matters because some apps install in different registry roots, and relying on a single path may lead to false negatives in your inventory.

Checking Store apps with Get-AppxPackage

Windows Store apps (UWP) are managed separately from traditional MSI programs. Get-AppxPackage lists all installed Store apps for the current user and can be extended to comparison scripts across devices. This is essential when your Windows device relies on Store purchases or sideloaded Store apps. You can filter, export, and verify versions using Get-AppxPackage alongside other enumerations. Remember that Store apps often update automatically, so your inventory should include version data to detect drift over time.

Scripting a reusable check: a sample PowerShell one-liner

Automate checks with a reusable script. A common approach is to query both registry roots for MSI-based software and Get-AppxPackage for Store apps, then export the results to CSV for auditing. This ensures repeatability across machines and user profiles. By scripting checks, you can enforce a standard inventory workflow and quickly compare current installations against a baseline.

Troubleshooting: what to do if software doesn't show up

If an expected program isn’t visible in Settings or the registry lists, consider several explanations: installation was aborted, a portable app didn’t register in the uninstall key, or the software uses a non-standard installer. Administrative privileges can affect visibility in registry queries, and some enterprise tools install software in user contexts rather than machine contexts. Cross-check with multiple methods (UI + PowerShell) to confirm the absence or presence of the software before concluding.

Best practices for software inventory on Windows

Maintain a baseline of approved software, schedule periodic checks, and store inventories in a central location accessible to compliance teams. Use a mix of UI checks for quick verification and PowerShell scripts for full inventories. Regularly re-run checks after updates or new installations to detect drift, and document versions and installation dates for audit trails. These practices help ensure software governance and reduce risk.

Practical workflow: from discovery to validation

Start with a UI check in Settings for a quick glance, then escalate to PowerShell for a complete list. Validate results by exporting to CSV and cross-referencing with a known baseline. If discrepancies arise, re-run targeted checks on the affected registry paths and with Get-AppxPackage to cover Store apps. This workflow yields a reliable, auditable view of installed software across Windows environments, supporting both personal and enterprise use cases.

Tools & Materials

  • Windows PC with admin access(Needed for registry queries and some advanced checks.)
  • PowerShell 5.1 or newer(Run as Administrator when querying certain registry paths.)
  • Access to Windows Settings(For UI-based verification.)
  • Text editor (optional)(To annotate results or share notes.)
  • CSV export path(Location to save exports (e.g., C:\reports).)

Steps

Estimated time: 25-40 minutes

  1. 1

    Open Settings or equivalent UI

    Open the Windows Settings app to begin a UI-based check. This establishes a quick baseline and is the least disruptive method. The goal is to locate a clear list of installed apps and their versions.

    Tip: If you use Windows 11, press Windows+i to open Settings quickly.
  2. 2

    Navigate to Apps & features

    In Settings, go to Apps > Apps & features. This page shows MSI and modern apps together, with version numbers and install dates. Use the search box to filter by name.

    Tip: Use exact program names in your search to reduce noise.
  3. 3

    Check Control Panel for legacy programs

    For older MSI installations, open Control Panel > Programs > Programs and Features to view a traditional list and uninstall from a single place.

    Tip: Some legacy programs don’t appear in Settings but do in Programs and Features.
  4. 4

    Open PowerShell with admin rights

    Launch PowerShell as an administrator to run registry- and package-based checks that reveal a more complete inventory.

    Tip: Right-click PowerShell and choose Run as administrator.
  5. 5

    Query MSI-installed programs via registry

    Run a PowerShell command to list MSI-installed software from the registry path HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall.

    Tip: Pipe results to Select-Object to show only DisplayName and DisplayVersion.
  6. 6

    Query 32/64-bit installations

    Repeat queries for HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall to catch 32-bit apps on 64-bit Windows.

    Tip: Some apps install in different registry roots; checking both ensures completeness.
  7. 7

    List Store apps with Get-AppxPackage

    Use Get-AppxPackage to enumerate Windows Store/UWP apps installed for the current user.

    Tip: Store apps often update automatically; capture Version for drift detection.
  8. 8

    Export results to CSV

    Export MSI and Store app results to a CSV file for audit trails and cross-machine comparisons.

    Tip: Example: Export-Csv -Path 'C:\reports\installed.csv' -NoTypeInformation.
  9. 9

    Cross-check with a baseline

    Compare your current inventory with a known baseline to detect drift and verify compliance.

    Tip: Flag any unexpected or outdated software for review.
  10. 10

    Document and share results

    Save the inventory file and share it with stakeholders to support licensing, security, and IT planning.

    Tip: Keep a timestamped archive for audits.
Pro Tip: Use the search box in Apps & features to quickly locate a specific program.
Warning: Running PowerShell as Administrator is often required for registry queries—do not skip this step."
Note: Store apps may not appear in the Programs and Features list; they require Get-AppxPackage to enumerate.
Pro Tip: Export results to CSV to create a reusable inventory template.
Note: If results look inconsistent across machines, consider a scripted baseline to standardize checks.
Warning: Be mindful of privacy and security when collecting software data across devices.

Your Questions Answered

What is the easiest way to check if a program is installed on Windows 11?

The simplest method is Settings > Apps > Apps & features to view installed programs with versions. You can complement this with Get-AppxPackage for Store apps.

Open Settings, go to Apps & features, and review the list. Use Get-AppxPackage for Store apps if you need Store app details.

Is there a single place to see all installed software across Windows 10/11?

No single universal pane exists. Use a combination of Settings/UI views, Control Panel for older programs, and PowerShell scripts to build a complete inventory.

There isn’t one universal list; combine UI checks with PowerShell queries for full coverage.

Why might some software not appear in Apps & features or Control Panel?

Some software is portable or uses non-standard installers, so it does not register in uninstall lists. Windows Store apps and enterprise tools may also install in user contexts.

If it doesn’t show up, it might be portable or installed in a way that doesn’t register with uninstall lists.

How can I export the installed software list for auditing?

Use PowerShell to query installed programs and export to CSV, e.g., via Get-ItemProperty and Export-Csv, or combine with Get-AppxPackage for Store apps.

Export the results to a CSV file to create an auditable inventory for compliance.

Is it safe to run PowerShell commands for inventory?

Yes, when you run commands from trusted sources and with appropriate permissions. Avoid running unfamiliar scripts.

Yes, as long as you run trusted commands and have admin rights when needed.

Do these methods apply to Windows Server as well?

Yes, the same principles apply, though you may rely more on registry queries and server-specific tools depending on configuration.

The same approach works on Windows Server with adjustments for server roles and security policies.

Watch Video

Top Takeaways

  • Verify installed software from UI first for quick results
  • Use PowerShell to capture a complete inventory across MSI and Store apps
  • Query both registry roots on 64-bit Windows for full coverage
  • Export inventories to CSV for audits and baseline tracking
Process showing steps to verify installed software on Windows
Process to verify installed software on Windows

Related Articles