Get-RemoteProgram will generate a list of installed programs for your PC.
This script generates a list by querying the registry and returning the installed programs of a local or remote computer. It allows for retrieval of additional properties such as the uninstall string of an application as well.
.PARAMETER ComputerName The computer to which connectivity will be checked
.PARAMETER Property Additional values to be loaded from the registry. Can contain a string or an array of string that will be attempted to retrieve from the registry for each program entry
.PARAMETER IncludeProgram This will include the Programs matching that are specified as argument in this parameter. Wildcards are allowed. Both Include- and ExcludeProgram can be specified, where IncludeProgram will be matched first
.PARAMETER ExcludeProgram This will exclude the Programs matching that are specified as argument in this parameter. Wildcards are allowed. Both Include- and ExcludeProgram can be specified, where IncludeProgram will be matched first
.PARAMETER ProgramRegExMatch This parameter will change the default behavior of IncludeProgram and ExcludeProgram from -like operator to -match operator. This allows for more complex matching if required.
.PARAMETER LastAccessTime Estimates the last time the program was executed by looking in the installation folder, if it exists, and retrieves the most recent LastAccessTime attribute of any .exe in that folder. This increases execution time of this script as it requires (remotely) querying the file system to retrieve this information.
.PARAMETER ExcludeSimilar This will filter out similar programnames, the default value is to filter on the first 3 words in a program name. If a program only consists of fewer words it is excluded and it will not be filtered. For example if you Visual Studio 2015 installed it will list all the components individually, using -ExcludeSimilar will only display the first entry.
.PARAMETER SimilarWord This parameter only works when ExcludeSimilar is specified, it changes the default of the first 3 words to any desired value.
Description: Will generate a list of installed programs on local machine
Description Will retrieve the installed programs on server01/02 that are passed on to the function through the pipeline and also retrieves the uninstall string for each program. Will only display a single entry of a program of which the first four words are identical.
Description Will gather the list of programs from Server01 and retrieves the InstallDate, UninstallString and InstallLocation properties. Then filters out all products that do not have a installlocation set and displays the LastAccessTime when it can be resolved.