Script d'association des fichiers avec OOo
Introduction
[modifier]Lors de l'installation d'Open Office, l'association des fichiers Microsoft Word, Excel, Powerpoint n'est possible que pour l'utilisateur réalisant l'installation (en général l'admin...) et pour personne si l'installation est faite de manière automatique grace aux package .msi Dans ce cas, il revient donc à chaque utilisateur de faire l'association des fichiers Microsoft avec OOo, ce qui n'est pas toujours un réflexe pour tous.
Combler cette lacune, pourra permettre d'éviter de laisser les utilisateurs avec des association du type .doc --> wordpad ou .doc--> word si Word est encore installé sur la machine ...
Afin de palier ce manque, il est possible d'utiliser le script suivant et de l'executer soit manuellement avec des droits administrateur sur la machine, soit de l'executer sur la machine via stratégie lors de son démarrage.
L'ensemble est composé de trois fichiers, un .bat et deux .txt
Utilisation en local
[modifier]Il conviendra d'utiliser les trois fichiers dans le même dossier.
- Contenu du .bat
FOR /F "tokens=* delims=" %%G IN (OOo_types.txt) DO FTYPE %%G FOR /F "tokens=* delims=" %%G IN (OOo_ext.txt) DO ASSOC %%G
- Contenu du fichier OOo_types.txt:
OpenOffice.org.doc="C:\Program Files\OpenOffice.org 2.3\program\soffice.exe" -writer -o "%1" OpenOffice.org.dot="C:\Program Files\OpenOffice.org 2.3\program\soffice.exe" -writer -o "%1" OpenOffice.org.pot="C:\Program Files\OpenOffice.org 2.3\program\soffice.exe" -impress -o "%1" OpenOffice.org.pps="C:\Program Files\OpenOffice.org 2.3\program\soffice.exe" -impress -o "%1" OpenOffice.org.ppt="C:\Program Files\OpenOffice.org 2.3\program\soffice.exe" -impress -o "%1" OpenOffice.org.rtf="C:\Program Files\OpenOffice.org 2.3\program\soffice.exe" -writer -o "%1" OpenOffice.org.xls="C:\Program Files\OpenOffice.org 2.3\program\soffice.exe" -calc -o "%1" OpenOffice.org.xlt="C:\Program Files\OpenOffice.org 2.3\program\soffice.exe" -calc -o "%1"
- Contenu du fichier OOo_ext.txt:
.doc=OpenOffice.org.doc .dot=OpenOffice.org.dot .pot=OpenOffice.org.pot .pps=OpenOffice.org.pps .ppt=OpenOffice.org.ppt .rtf=OpenOffice.org.rtf .xls=OpenOffice.org.xls .xlt=OpenOffice.org.xlt
Utilisation via une stratégie de groupe
[modifier]Dans un envirronement ou les postes XP/2000 sont en domaine avec un serveur 2000 ou 2003, il est possible d'utiliser ce même script dans une stratégie de groupe au niveau
"stratégie ordinateur / Paramètres Windows / scripts de démarrage /démarrage "
Le contenu du .bat doit alors être légèrement modifié afin de connecter un lecteur réseau puis le déconnecter en fin de script... sinon, le .bat ne trouve pas les fichiers .txt, même en spécifiant le chemin réseau. Si vous logez les fichiers dans le répertoire netlogon de votre controleur de domaine, le fichier .bat sera le suivant.
net use i: \\votre_serveur\netlogon /persistent:no FOR /F "tokens=* delims=" %%G IN (i:\OOo_types.txt) DO FTYPE %%G FOR /F "tokens=* delims=" %%G IN (i:\OOo_ext.txt) DO ASSOC %%G net use i: /delete
Important
[modifier]- Dans le fichier OOo_types.txt, on peut constater qu'il est fait référence au chemin de l'executable d'open office. Cependant, celui ci peut être ammené à changer en fonction des machines (disque systeme en D: ...) ou en fonction de la version d'Open Office.
- Dans le cas d'une utilisation locale il est donc necessaire d'adapter le chemin de l'executable à la version avant de lancer le script.
- Dans le cas d'une utilisation via stratégie, il faut une homogénéitée de la version des suites Open Office installées, ce qui n'est pas très compliqué lors de l'utilisation de stratégies pour déployer les mises à jour. Il faut juste veiller à adapter le script lors du déploiement d'une nouvelle version.