Page 1 sur 1

[..] Erreur de création d'objet Outlook

Posté : mer. 07 sept. 2016 15:42
par jpascal
Bonjour,

Depuis que je suis passé à Windows 10, je ne peux plus créer d'objet Outlook sous SciTE en mode interprété.

Code : Tout sélectionner

Global $g_oOL = ObjCreate("Outlook.Application")
me donne cette erreur :
err.number is: 0x800401E4
err.windescription: Syntaxe incorrecte

err.description is:
err.source is:
err.helpfile is:
err.helpcontext is:
err.lastdllerror is: 0
err.scriptline is: 55
err.retcode is: 0x00000000
Lorsque je compile le programme, l'objet est créé sans soucis.

Je compile bien en x64.
A noter que sur certains scripts, l'UAC pose problème, du coup je lance SciTE en mode administrateur.

Merci de votre aide.

Re: [..] Erreur de création d'objet

Posté : jeu. 08 sept. 2016 15:20
par jpascal
Si je ne lance pas SciTE en mode administrateur, j'obtiens plus d'infos mais ça ne marche toujours pas

Code : Tout sélectionner

        err.number is: 		0x80020009
	err.windescription:	Une exception sӥst produite.

	err.description is: 	Propri굩 ˠStart; inconnue.
	err.source is: 		Microsoft Outlook
	err.helpfile is: 	
	err.helpcontext is: 	0
	err.lastdllerror is: 	0
	err.scriptline is: 	2785
	err.retcode is: 	0x00001000
La version d'Outlook est identique à celle utilisée sous Windows 7, environnement sur lequel mon script fonctionnait correctement.

Je suis passé de Windows 7 à 10 en effectuant une mise à jour.

Re: [..] Erreur de création d'objet

Posté : jeu. 08 sept. 2016 17:02
par walkson
Bonjour,
Question bête mais essentiel, est ce que outlouk fonctionne manuellement ?
sinon avez vous essayé de lancer outlook avec shellexcecute() puis
Global $g_oOL = ObjGet("Outlook.Application")

Re: [..] Erreur de création d'objet

Posté : ven. 09 sept. 2016 12:28
par jpascal
Bonjour et merci pour ta réponse,

Pour je ne sais quelle raison, le script refonctionne aujourd'hui.
Pourtant je n'ai pas redémarré l'ordinateur.

Sinon pour répondre à ta question, Outlook est toujours lancé et que ce soit en utilisant :
- Global $g_oOL = ObjCreate("Outlook.Application")
- Global $g_oOL = ObjGet("Outlook.Application")
- Global $g_oOL = _OL_Open() (UDF OutlookEX)
j'obtenais la même erreur.

Re: [..] Erreur de création d'objet Outlook

Posté : mer. 27 juin 2018 10:37
par jpascal
Bonjour,

Je me permet de "réouvrir" ce sujet car le problème est toujours présent.

La commande ObjCreate("Outlook.Application") ne fonctionne pas
- si mon script contient #RequireAdmin
ET
- si Outlook est déjà lancé.

J'ai trouvé un forum dans lequel une personne à un problème similaire :
https://www.autoitscript.com/forum/topi ... s-running/

Si vous avez une idée...

Re: [..] Erreur de création d'objet Outlook

Posté : mer. 27 juin 2018 12:05
par jpascal
Pour info, il semblerait que l'on ne puisse lancer plusieurs sessions d'Outlook en même temps :
https://social.msdn.microsoft.com/Forum ... forum=vsto
The only times I've seen that problem with code I've written or had to debug was when one of the running applications that started an Outlook instance did so at a different permissions level than the other application.

For example if application A runs as admin and starts Outlook using asInvoker then Outlook will be started as admin and other applications that are running at other levels won't be able to instantiate an Outlook.Application instance.
Et malheureusement la fonction ObjGet ne fonctionne pas avec l’application Outlook :
http://www.vbforums.com/showthread.php? ... -component
As you see in the first thread there is no problem getobject of Excel even you run your project as administrator or not.
But getobject of Outlook still has problem here if you run your project as administrator!

Re: [..] Erreur de création d'objet Outlook

Posté : mer. 27 juin 2018 17:49
par walkson
Bonjour,
Je ne vais pas être d'une grande aide mais avez vous vu l'UDF OutlookEX dont la mise à jour date de janvier ?.......
https://www.autoitscript.com/forum/topi ... ookex-udf/ (en bas dans Hide Contents)

Voir aussi https://www.autoitscript.com/wiki/Outlo ... inistrator (dans le Wiki)

Re: [..] Erreur de création d'objet Outlook

Posté : lun. 02 juil. 2018 12:55
par jpascal
Bonjour walkson,


Malheureusement le problème reste entier avec OutlookEx.
Même si la fonction _OL_Open gère plus d'erreurs, elle utilise aussi les ObjGet("", "Outlook.Application") et $oOL = ObjCreate("Outlook.Application")

Du coup je vais me résigner à supprimer le #RequireAdmin de mon code.

Et pour ce qui est du sous-programme que je lance et qui lui possède #RequireAdmin, j'ai donc été obligé de désactiver l'UAC sans quoi il ne se lançait pas.

C'est dommage de devoir créer une faille de sécurité (désactivation de l'UAC) pour pouvoir effectuer des tâches requérant les droits d'admin. :?


Quoiqu'il en soit, merci pour vos réponses, toujours intéressantes.