2. As a first step, get the list of applications installed on a computer. I also want to check multiple servers at once. In our example, the list of the installed programs was created using Powershell. The Windows PowerShell Registry provider lets you get, add, change, clear, and delete registry keys, entries, and values in Windows PowerShell. Get the list of installed software. This will locate any vendor with a V in its name. Also, this will only retreive MSI installed applications. Create a text file containing the list of installed software. . Powershell to find out a few software installed on multiple servers. Anything installed by another method (like exe) will not show up here. The catch is you must . Registry entries and values are not components of that hierarchy. Get-WMIObject -ComputerName "your-pc" -Query "SELECT * FROM Win32_Product" | FL 3: Get a List of Installed Programs using Powershell with Filter You can list the installed software programs from Remote Machine by giving the name of the remote computer through argument syntax -ComputerName. \Users\mgk2931\Desktop\\InstallList.txt product get name,version The PowerShell method returns a more extensive list than . $subkeys=$regkey.GetSubKeyNames () #Open each Subkey and use the GetValue Method to return the string value for DisplayName for each At this point, if you are anything like me, you are probably thinking, "I'll stick with a one-liner and use Win32_Product." But this brings us back to why we started looking at alternatives in the first place. As you look at this . After all, you only need to remove one application from the computer. Now, you may wonder what's the need to get the list of installed applications? Instead of the registry you can use this to list installed software in powershell 5.1: get-package Share. List Installed Software with PowerShell PS> Get-InstalledSoftware -ComputerName XXXXX When you do this, you will get an object back for each piece of software that's installed. 1 Get-WMIObject -ComputerName "your-pc" -Query "SELECT * FROM Win32_Product" | FL Get List of Installed Programs using Powershell with Filter You can use SQL Query like syntax in Win32_Product class. # Find installed applications within the current user profile Get-InstalledApplications -CurrentUser | Select DisplayName, InstallLocation Get-Package The last and probably most convenient option is Get-Package, but as is the way, there are a few caveats. Save to CSV file: - run: Get-WmiObject -Class Win32_Product . Get installed software list with remote Get-WmiObject command The following cmdlet is, again, the easiest in the bunch, but can take some time to finish: Get-WmiObject Win32_Product -ComputerName $pcname | select Name,Version where $pcname is the name of the computer you want to query. Getting Installed software using registry keys in PowerShell, some software name not showing. You are able to get a wealth of information about this whatever software is installed. Display the list of installed applications formatted as a grid. The first thing you will notice about this method, is that it takes a very long time to populate the list. Get installed software list with remote Get-WmiObject command The below cmdlet is the easiest one but can take some time to finish: Get-WmiObject Win32_Product -ComputerName $pcname | select Name,Version where $pcname is the name of the computer we want to query. We need to get list of installed software from each system exactly same as in Control Panel . Check installed software with remote registry query Here is the file content. Here is the command output. Get-WmiObject Win32_Product -Filter "Name like 'ISASmaartHub'" | Select-Object -ExpandProperty You must be running PowerShell 5.1 or newer The Registry provider lets you access a hierarchical namespace that consists of registry keys and subkeys. fair number of such registry items have no display name. that is why code accessing that info often includes something like >>> Where . Where-Object -FilterScript {$_.Name -like "Microsoft*"} 7. PowerShell command to get installed application/software version Ask Question Asked 2 months ago Modified 2 months ago Viewed 484 times 0 I need to read product version from control panel for specific application. Here is the command: Get-WmiObject -Class Win32_Product | Where-Object {$_.Vendor -Match "VM*"} | Select-Object Vendor, Name. Get-WmiObject -Class Win32_Product | sort-object Name | select Name | where { $_.Name -match "McAfee", "Splunk"} I have this script but no application name listed on the screen. The PowerShell code for that is: Get-WmiObject -Class Win32_Product | Select-Object -Property Name. Here is the command output. I'm using this command till now. You can list the installed software programs from Remote Machine by giving name of remote computer through argument syntax -ComputerName. The most common method that I have seen is a simple WMI query to the Win_Product class. gwmi Win32_Product. Check installed software with remote registry query