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 :oops:


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 :wink:

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 :oops: :oops: :oops: )

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 :!: :D