Windows 7 und 2008 R2 -Verknüpfungen mehrfach im "Start".
Hi,
wir haben hier noch etliche Win7 Workstations und Win2008R2 als TS.
Bei Login heften wir den Benutzern per GPO Loginscript diverse Verknüpfungen an den Start. z.B. Teamviewer usw.
Komischerweise wird eine davon öfters mal mehrfach angeheftet. Nach mehreren Logins sind es dann mal 2 oder 3. (siehe Screenshot 1, roter Rahmen)
Aber eben nicht immer, nicht bei allen Benutzern. Ein System kann ich da nicht entdecken. Es laufen für alle diese Benutzer die selben Loginscripte.
Gleichzeitig befindet sich aber im
%AppData%\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu
nur eine LNK-Datei für diese Verknüpfung. (siehe Scrennshot 2, roter Rahmen)
Angeheftet wird mittels VBS (s.u. Auszug aus Script)
Die Frage:
Wo wird überhaupt gespeichert, welche Verknüpfungen er im "Start" anzeigen soll? Die LNK's im "...Quick Launch\User Pinned\StartMenu" allein sind es jedenfalls nicht.
In der Registry habe ich bisher nichts gefunden.
E.
Auszug aus Script:
wir haben hier noch etliche Win7 Workstations und Win2008R2 als TS.
Bei Login heften wir den Benutzern per GPO Loginscript diverse Verknüpfungen an den Start. z.B. Teamviewer usw.
Komischerweise wird eine davon öfters mal mehrfach angeheftet. Nach mehreren Logins sind es dann mal 2 oder 3. (siehe Screenshot 1, roter Rahmen)
Aber eben nicht immer, nicht bei allen Benutzern. Ein System kann ich da nicht entdecken. Es laufen für alle diese Benutzer die selben Loginscripte.
Gleichzeitig befindet sich aber im
%AppData%\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu
nur eine LNK-Datei für diese Verknüpfung. (siehe Scrennshot 2, roter Rahmen)
Angeheftet wird mittels VBS (s.u. Auszug aus Script)
Die Frage:
Wo wird überhaupt gespeichert, welche Verknüpfungen er im "Start" anzeigen soll? Die LNK's im "...Quick Launch\User Pinned\StartMenu" allein sind es jedenfalls nicht.
In der Registry habe ich bisher nichts gefunden.
E.
Auszug aus Script:
...
PinToStartMenu "C:\Program Files\Blablabla", "blablabla.exe"
...
Sub PinToStartMenu(FolderPath, FileName)
On Error Resume Next
Dim objShell
Dim objFolder
Dim objFolderItem
Dim colVerbs
Dim objVerb
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(FolderPath)
Set objFolderItem = objFolder.ParseName(FileName)
If Not objFolderItem Is Nothing Then
Set colVerbs = objFolderItem.Verbs
For Each objVerb in colVerbs
If Replace(objVerb.name, "&", "") = "An Startmenü anheften" Or _
Replace(objVerb.name, "&", "") = "An ""Start"" anheften" Then
objVerb.DoIt
End If
Next
End If
End Sub
...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 416600
Url: https://administrator.de/contentid/416600
Ausgedruckt am: 29.03.2024 um 07:03 Uhr
7 Kommentare
Neuester Kommentar
- Prüft das Skript denn überhaupt ob die Verknüpfung schon angepinnt ist oder nicht, oder macht es das einfach stur jedes mal? Wenn nicht würde ich das nacharbeiten.
- Roaming-Profile im Einsatz? Separate RDP Profile? Sync/Cache Problem?
Eine noch nicht angeheftete Anwendung hat das entsprechende Verb nicht in seiner Liste
Nicht zwingend wenn der Cache eben nicht mehr stimmt. Der liegt hier:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2