$objApp = CreateObject("Shell.Application")
$objFSO = CreateObject("Scripting.FileSystemObject")
UnPin("Windows PowerShell","Taskbar") ;Unpin PowerShell from the taskbar
;************************Start of UnPin()
Function UnPin($ShortcutName,$StartMenuOrTaskbar)
;Unpins from the start menu or taskbar the program who's shortcut name is provided
;Syntax: UnPin(<shortcut name>,<"Start Menu" | "Taskbar">)
;Example: UnPin("Windows PowerShell","Taskbar") ;Unpin PowerShell from the taskbar
If $StartMenuOrTaskbar = "Start Menu"
$ShortcutPath = %AppData% + "\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu"
$Verb = "Unpin from Start Menu"
EndIf
If $StartMenuOrTaskbar = "Taskbar"
$ShortcutPath = %AppData% + "\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
$Verb = "Unpin from Taskbar"
EndIf
If LCase(Right($ShortcutName,4)) <> ".lnk"
$ShortcutName = $ShortcutName + ".lnk"
EndIf
If $objFSO.FileExists($ShortcutPath + "\" + $ShortcutName)
$objFolder = $objApp.Namespace($ShortcutPath)
$objFolderItem = $objFolder.ParseName($ShortcutName)
$colVerbs = $objFolderItem.Verbs
For Each $objVerb in $colVerbs
If Replace($objVerb.name,"&","") = $Verb
$objVerb.DoIt
EndIf
Next
EndIf
EndFunction;<==UnPin()
;************************End of UnPin()