Function in PowerShell script to uninstall program

This script helps you to uninstall programs using PowerShell as to make it dynamic I made it as function so you can bypass the name of the program that you want to uninstall it

  function uninstallapp ($x) { $app = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "$x" } $app.Uninstall() } 

Here you can find how to run it

PS C:\Windows\system32> uninstallapp "microsoft lync 2010"

below you will get result like this one

__GENUS          : 2
__CLASS          : __PARAMETERS
__SUPERCLASS     :
__DYNASTY        : __PARAMETERS
__RELPATH        :
__PROPERTY_COUNT : 1
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
ReturnValue      : 0