Die Dateierweiterungen (Dateiendungen) sind nicht direkt mit den Programmen verknüpft, sondern über Dateitypen mit Anwendungsaufrufen:
Dateierweiterung <---------------------> Dateityp <---------------------> Anwendungsaufruf
Bsp: doc Word.Document.12 C:\PROGRA~1\MICROS~2\Office\WINWORD.EXE "%1"
Bislang reichte es für mich aus nur die erste Zuordnung zu manipulieren (mit dem assoc-Befehl), um Dateiendungen bestimmten Programmen zuzuweisen. Die zweite Zuordnung habe ich noch nicht benötigt (ftype-Befehl).
Bei der Manipulation muss man 2 Zuweisungsebenen unterscheiden: Zuweisung für Computer und Zuweisung für Benutzer. Benutzereinstellungen überwiegen Computereinstellungen!
Dateierweiterung <---------------------> Dateityp
Benutzer: Werkzeug: Profilverwalter
verändert: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
Computer: Werkzeug: assoc-Befehl in Startskript
verändert: HKEY_CLASSES_ROOT\Word.Document.8\shell\Open\command
Ich ziehe die Manipulation auf Computerebene vor. Das hat den Vorteil, dass man die Zuweisungen auf verschiedenen Computern unterschiedlich machen kann (sinnvoll z.B. bei beschränkter Zahl von MS Office-Lizenzen und zusätzlichem Einsatz von OpenOffice auf allen PCs). Außerdem bergen Profilanpassungen das Risiko, das Profil aufzublähen. Wenn zur Zuweisung Programme als Aprof gestartet werden, werden oft nicht nur die Registrykeys gesetzt, sondern auch Dateien ins Profil kopiert - da lohnt sich ein Vergleich der Profilgröße vor und nach der Manipulation! Also immer das Profil sichern, bevor man dort Veränderungen vornimmt!
Wurden schon Zuweisungen im Profil gemacht, so müssen diese ggf. wieder gelöscht werden, damit eine Zuweisung per Startskript funktioniert. Löschen kann man über Arbeitsplatz - Extras - Ordneroptionen - Dateitypen - Dateierweiterung aus der Liste auswählen - Löschen.
Meine Assoc-Startskripte:
- Registrierung vieler Dateiendungen für VLC-Player 2.0.0
- Registrierung vieler Dateiendungen für MS Office 2000 Pro
- Registrierung von Office-Dateien unter bestimmten Bedingungen
Auf allen Computern ist OpenOffice installiert, sowie die MS Viewer (automatische Updates über WSUS). Auf einigen Computern (Lehrer- und Bibliotheks-PCs) ist zusätzlich noch MS Office 2000 Pro + Compatibility Pack installiert. Dieses Skript prüft, ob MS Office 2000 Pro installiert ist und registriert dann die entsprechenden Dateiendungen für MS Office 2000 Pro. Ohne das Skript würden z.B. auch doc-Dateien mit den MS Viewern geöffnet werden, sobald ein Viewer-Update über WSUS kommt.
Für Computer ohne MS Office 2000 Pro wird doc mit OpenOffice verknüpft, weil manchmal die Bearbeitung von doc-Dateien direkt möglich sein muss, z.B. wenn eine doc-Datei direkt von einer Webseite aufgerufen wird oder von einer Anwendung (z.B. ProA - Leitfaden für Projektarbeiten).
Eigene Assoc-Startskripte erstellen - Tipps zum Vorgehen:
1. Dateierweiterungen bestimmen, die von dem Programm geöffnet werden sollen. (Wenn man alle Dateierweiterungen zuweisen möchte, die ein Programm bei der Installation für sich registriert, so kann man diese oft im Installationsdialog des Programms finden, oder auf der Homepage des Programms.)
2. Programm installieren (evtl. gewünschte Zuordnungen auswählen).
3. Eine Liste der Verknüpfungen der Dateierweiterungen mit Dateitypen erstellen lassen. Das kann man mit diesem Skript machen, welches eine Textdatei im selben Ordner erstellt.
4. Die entsprechenden Zeilen in eine neue Textdatei kopieren.
5. "ASSOC " an den Anfang jeder Zeile schreiben.
6. Textdatei speichern und in Batchdatei umändern durch umbenennen der Dateiendung in ".bat".
7. Batch nach Netlogon kopieren und als Startskript zuweisen.
Wie immer gilt: Alles auf eigenes Risiko!
Herzlichen Dank an L.Kubatov für das Erstellen des VLC-Skripts.
Alle Angaben für Windows XP.
S.Senft