Page 1 sur 1
[R] Trouver la version d'outlook
Posté : jeu. 06 juin 2013 16:39
par Glouton
Bonjour, j'ai un parc avec sur certains postes plusieurs outlook.exe sur le pc.
l'endroits est aleatoire (installations des fois farfelues)
Je voudrais mettre dans une variable $i la version la plus recente avec son chemin pour l'utiliser ensuite.
j'ai actuellement des boucle if mais cela est limité a ce que mets comme chemin
Merci de votre Aide
Eric
Re: [..] trouver la version d'outlook
Posté : jeu. 06 juin 2013 17:27
par lesolutionneur
Tu voudrais faire une recherche des outlook.exe présents sur l'ordinateur ?
Si oui, je te conseille d'utiliser FileFindFirstFile et FileFindNextFile pour énumérer tous les fichiers ayant ce nom !
Ensuite, tu fais un simple FileGetVersion sur chaque fichier trouvé et tu ne gardes que celui celui qui a le numéro le plus grand.
Re: [..] trouver la version d'outlook
Posté : jeu. 06 juin 2013 18:07
par Glouton
lesolutionneur a écrit :Tu voudrais faire une recherche des outlook.exe présents sur l'ordinateur ?
Si oui, je te conseille d'utiliser FileFindFirstFile et FileFindNextFile pour énumérer tous les fichiers ayant ce nom !
Ensuite, tu fais un simple FileGetVersion sur chaque fichier trouvé et tu ne gardes que celui celui qui a le numéro le plus grand.
oui, merci du conseil
je vais chercher la meilleure version de outlook pour l'utiliser sans mettre un repertoire donné
du type rechercher "@programfiles", sortir tous les outlook exe et prendre le plus recent
je vais potasser MERCI

Re: [..] trouver la version d'outlook
Posté : jeu. 06 juin 2013 23:13
par jguinch
Salut.
Tu peux utiliser l'objet Outlook.Application :
Code : Tout sélectionner
Local $version = 0
Local $objOutlook = ObjCreate("Outlook.Application")
If IsObj($objOutlook) Then $version = $objOutlook.version
Edit : l'objet Outlook.Application c 'est pour avoir la version. Si tu veux le chemin, tu peux essayer ça :
Local $outlookDir = RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE", "Path")
Re: [..] trouver la version d'outlook
Posté : ven. 07 juin 2013 08:12
par Glouton
jguinchard a écrit :Salut.
Tu peux utiliser l'objet Outlook.Application :
Code : Tout sélectionner
Local $version = 0
Local $objOutlook = ObjCreate("Outlook.Application")
If IsObj($objOutlook) Then $version = $objOutlook.version
Edit : l'objet Outlook.Application c 'est pour avoir la version. Si tu veux le chemin, tu peux essayer ça :
Local $outlookDir = RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE", "Path")
Merci beaucoup ! juste une question, si deux versions d'offices sont installées, la currentVersion prend elle la derniere install,la plus recente ??
Merci

Re: [..] Trouver la version d'outlook
Posté : ven. 07 juin 2013 08:21
par jguinch
Sauf erreur de ma part, on peut installer plusieurs versions d'Office (Word, Excel, PP...), mais pas plusieurs versions d'Outlook.
Donc logiquement, la valeur retournée sera la bonne.
Si tu souhaites récupérer les versions de Word, Excel etc, il faudra s'y prendre autrement...
Re: [..] Trouver la version d'outlook
Posté : ven. 07 juin 2013 08:46
par Glouton
jguinchard a écrit :Sauf erreur de ma part, on peut installer plusieurs versions d'Office (Word, Excel, PP...), mais pas plusieurs versions d'Outlook.
Donc logiquement, la valeur retournée sera la bonne.
Si tu souhaites récupérer les versions de Word, Excel etc, il faudra s'y prendre autrement...
justement quand on a outlook XP et que l'on installe 2010, les 2 cohabitent mais le path je vais verifier
(juste un peu la flemme ... vendredi

)
je verifies
Re: [..] Trouver la version d'outlook
Posté : ven. 07 juin 2013 08:54
par Glouton
C bien la derniere version retenue !!
un grand Merci à tous...
mon week end va etre au solei let non devant un écran MERCI
