Vistas Explorer-Startordner

Da habe ich gerade einen kleinen Artikel darüber gelesen, wie man bei XP den Explorer-Startordner ändert. Ist ja eigentlich ganz einfach. Man nehme den RegEditor und gehe auf den Schlüssel: HKEY_CLASSES_ROOT\Folder\shell\explore\ddeexec\(Standard) und öffnet den Parameter. Dann ersetzt man in der Zeichenfolge [ExploreFolder(„%I“, %I, %S)] das mittler %I durch den gewünschten Pfad, also wenn man den Explorer auf D:\ stehen haben möchte, dann wird es zu [ExploreFolder(„%I“, D:\, %S)].

Soweit so gut. Aber unter Vista gibt es den besagten Schlüssel nicht. Man kann dafür aber den folgenden verwenden: HKEY_CLASSES_ROOT\Folder\shell\explore\command\(Standard). Hier würde man den obigen Effekt mit dem Startlaufwerk D:\ wie folgt erzielen: %SystemRoot%\Explorer.exe /e, D:\.

Man kann sich auch hierfür das kleines Tool Set Explorer Default Directory 1.2 von Mark T. Vitt installieren, welches diese Aufgabe übernimmt.

Nun würde ich gerne statt eines Startlaufwerks oder -ordners den Desktop als Startposition auswählen. Sicherlich gibt es hierfür unterschiedliche Lösungen. Allerdings habe ich per Google auf die Schnelle keine wirklich einfache gefunden.

Wie spricht man unter Vista den Desktop an? Unter XP gibt es für den Desktop eine CLSID, nämlich {00021400-0000-0000-C000-000000000046}. So wie es für auch für den Arbeitsplatz die CLSID {20D04FE0-3AEA-1069-A2D8-08002B30309D} oder für den Papierkorb die CLSID {645FF040-5081-101B-9F08-00AA002F954E} oder für die Systemsteuerung die CLSID {21EC2020-3AEA-1069-A2DD-08002B30309D} gibt. Ein wenig goggeln und schon bekommt man sie zusammen. Blöd ist nur, dass es die CLSID des Desktops für Vista nicht mehr gibt ...

Als Lösung habe ich gefunden, dass man den Desktop mit shell:Desktop ansprechen kann. Für die Explorer Start-Ordner-Einstellung bedeutet das nun, dass der Schlüssel HKEY_CLASSES_ROOT\Folder\shell\explore\command\(Standard) gesetzt wird auf: %SystemRoot%\Explorer.exe /e, shell:Desktop. Und alles wird schön.