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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

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

#1

Message 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.
Modifié en dernier par jpascal le mer. 27 juin 2018 10:31, modifié 2 fois.
AutoIt 3.3.16.1 - AutoIt3Wrapper 21.316.1639.1
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

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

#2

Message 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.
AutoIt 3.3.16.1 - AutoIt3Wrapper 21.316.1639.1
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

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

#3

Message 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")
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

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

#4

Message 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.
AutoIt 3.3.16.1 - AutoIt3Wrapper 21.316.1639.1
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

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

#5

Message 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...
AutoIt 3.3.16.1 - AutoIt3Wrapper 21.316.1639.1
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

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

#6

Message 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!
AutoIt 3.3.16.1 - AutoIt3Wrapper 21.316.1639.1
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

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

#7

Message 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)
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

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

#8

Message 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.
AutoIt 3.3.16.1 - AutoIt3Wrapper 21.316.1639.1
Répondre