OVH Cloud OVH Cloud

Débutant Power-Shell

25 réponses
Avatar
Michel Claveau
Bonsoir !

Avec PowerShell, si on veut utiliser Internet-Explorer par COM, on peut
utiliser :
$ie=(New-Object -com 'InternetExplorer.Application')

Ce que je voudrais, c'est connecter à une instance Internet-Explorer
déjà ouverte.

Avec Python, il suffit de faire
win32com.client.Dispatch('{9BA05972-F6A8-11CF-A442-00A0C90A8F39}')
pour récupérer une liste des handles COM des instances ouvertes.

Comment faire la même chose en PowerShell ?

Merci d'avance.







--
@-salutations

Michel Claveau

5 réponses

1 2 3
Avatar
Michel Claveau
Re !

Houlà, c'est de moins en moins simple.

Si je met la partie délicate (appel d'une fonction COM/ActiveX) dans
une fonction qui est appelée par un setTimeout contenu dans une
fonction, appelée depuis le Jscript du ScriptControl du script
PowerShell, j'ai aussi l'erreur.

MAIS, si j'ajoute un niveau (le setTimeout appelle une fonction qui
contient un autre setTimeout, vers une autre fonction qui contient la
partie sensible), ça marche.
Mais, pas toujours.
En démarrant PS, et en lançant le script, ça marche.
Mais, si on provoque l'erreur, en lançant le script, on retrouve
l'erreur. On sort de PS, on entre à nouveau, on relance le même script,
et ça fonctionne. Même si on le lance 10 fois de suite.

Par contre, avec 3 niveaux de setTimeout, ça marche à tous les coups.


Conclusion, PS effectue une analyse limitée en profondeur...








--
@-salutations

Michel Claveau
Avatar
Michel Claveau
Bonsoir !

Désolé de ne pas avoir répondu avant.

Je pense de plus en plus qu'il s'agit d'une limitation volontaire, dans
la conception de PowerShell.

La sécurité peut être un prétexte à cela. Mais je suppose aussi qu'il y
a (peut-être) une limitation fonctionnelle, prévue pour éviter une
confusion dans l'usage de PowerShell, qui ne doit pas être considéré
comme un outil permettant de développer des applications.

Ces deux hypothèses font qu'il est inutile de mettre un message sur des
newsgroups US.







--
@-salutations

Michel Claveau
Avatar
Michel Claveau
Re

Au fait, ma réponse (message) perso est-elle suffisante ?






--
@-salutations

Michel Claveau
Avatar
Jacques Barathon [MS]
"Michel Claveau" <Enleverles wrote in message
news:
Re

Au fait, ma réponse (message) perso est-elle suffisante ?


Oui, merci :).

Jacques

Avatar
Jacques Barathon [MS]
"Michel Claveau" <Enleverles wrote in message
news:
Bonsoir !

Désolé de ne pas avoir répondu avant.

Je pense de plus en plus qu'il s'agit d'une limitation volontaire, dans la
conception de PowerShell.

La sécurité peut être un prétexte à cela. Mais je suppose aussi qu'il y a
(peut-être) une limitation fonctionnelle, prévue pour éviter une confusion
dans l'usage de PowerShell, qui ne doit pas être considéré comme un outil
permettant de développer des applications.

Ces deux hypothèses font qu'il est inutile de mettre un message sur des
newsgroups US.


Je ne suis pas sûr du tout que ces hypothèses sont valables. Je persiste à
croire qu'il faudrait poser la question sur le forum US pour en avoir le
coeur net. Je poserai la question en interne.

Jacques

1 2 3