Automatisere “pin item to taskbar /start menu”

Fra Start-meny eller andre steder kan jeg høyre klikke på et ikon og velge “Pin to Start menu” eller “Pin to Taskbar”. Jeg har flere ganger fått spørsmål om hvordan dette kan automatiseres.

Og svaret er nok ikke helt det de fleste som har spurt er ute etter:

I design prosessen ble det nemlig bestemt at det ikke skulle gis programatisk tilgang til å gjøre dette, i all hovedsak på grunn av programmer som utnytter seg av dette. Noe vi har sett i stor grad på alle tidligere OS. (Programmer som legger ikoner av seg selv overalt, i start meny, favoritter, notifcation area desktop osv. )

Muligheten for å feste programmer fast til start meny og oppgavelinja er ment for brukeren. Brukeren skal kunne feste sine mest brukte programmer der.

Så hva kan man gjøre likevel?

  1. Hvis du lager imaget for bedriften din fra bunn er det jo ikke spesielt vanskelig å feste hvilke som helst programmer hvor du måtte ønske det og deretter bruke sysprep. Fungerer greit dersom det er de samme programmene for alle
  2. Unattended.xml fila i våre deployment løsninger gir deg mulighet til å feste tre ulike programmer til Oppgavelinja (Taskbarlinks). På Startmenyen kan du legge til 5 såkalt “nylige brukte programmer”, altså ikke helt det samme som å feste til startmenyen.
  3. Det kan forsåvidt scriptes også, om enn på en lite elegant og ikke direkte supportert måte. Se script under.

Script

I høyre klikk menyen for et program blir du presentert for en rekke valg, Copy, open osv. I shell verden kalles disse for Verb. Med script kan du relativt lett enumerere disse og utføre kommandoene. Dermed kan du også Feste programmer både til Start meny og Oppgavelinja.

Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace("C:\Windows\System32") Set objFolderItem = objFolder.ParseName("calc.exe")

Set colVerbs = objFolderItem.Verbs For each itemverb in colVerbs      If Replace(itemverb.name, "&", "") = "Pin to Start Menu" Then itemverb.DoIt Next

Merk at scriptet har en stor svakhet, som er et problem for noen men ikke alle: Det er særdeles språkavhengig. Verbene ser også ut til å være case sensitive.

Håper alle har hatt en god påskeferie!

Oppdatering: Kommet flott Powershell utgave av scriptet på Ragnar harper sin blog. https://blog.crayon.no/blogs/ragnar/archive/2009/04/17/pin-applications-to-windows-7-taskbar.aspx