function Get-StartApps($Name) { Get-AllStartApps | Where-Object { $_.Name -like "*$Name*" } } function Get-AllStartApps { (New-Object -ComObject Shell.Application). NameSpace("shell:::{4234d49b-0245-4df3-b780-3893943456e1}"). # FOLDERID_AppsFolder Items() | % { [PSCustomObject]@{ 'Name'=$_.Name 'AppID'=$_.Path } } }