List all Outlook Add-Ins Using PowerShell

Today, whilst troubleshooting an Outlook add-in issue, I was asked by one of the vendors to provide a list of Outlook add-ins. Rather than take a screenshot, I wanted to do this in PowerShell as then I could invoke it remotely on the machine in question without disturbing the user.

Here’s how I achieved this:

$searchScopes = "HKCU:\SOFTWARE\Microsoft\Office\Outlook\Addins","HKLM:\SOFTWARE\Wow6432Node\Microsoft\Office\Outlook\Addins"
$searchScopes | % {Get-ChildItem -Path $_ | % {Get-ItemProperty -Path $_.PSPath} | Select-Object @{n="Name";e={Split-Path $_.PSPath -leaf}},FriendlyName,Description} | Sort-Object -Unique -Property name

This results in a neat text-based table that can be pasted into an email:

Screenshot of the output of the abovementioned PowerShell command. Shows a table with the headings Name, FriendlyName, and Description. Lists the Outlook add-ins below these headings.

3 thoughts on “List all Outlook Add-Ins Using PowerShell

  1. Great! Worked a treat for me. Here’s a word of warning to anyone using it though, you need to put in the backslash character separator between the various levels in the registry. I think pasting the code in to the content here lost it for Daniel S as it must have been stripped out by the parser, i.e. HKCU:Software and then a backslash as a separator for subsequent levels like Microsoft backslash Office etc.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s