Bonjour,
suite à l'ouverture d'un certains nombre de discussions (celle-ci par exemple) touchant aux procédures permettant - sous Windows - d'accéder aux ressources d'un ordinateur , de les interroger, les configurer, voire de les gérer, j'ai trouvé intéressant d'ouvrir un fil centré sur ce domaine afin de compiler et confronter les différentes méthodes permettant de traiter ce sujet.
L'un des problèmes soulevés est notamment le fait qu'en fonction des versions, certaines méthodes ne fonctionnent pas telles quelles (les appels aux API Windows posent problème sur les versions 64 bits d'Office et doivent être en partie réécrites) ou peuvent donner des résultats différents (c'est le cas des variables Environnement utilisées à l'aide de leurs index).
Pour lancer le sujet, je vous propose en pièce jointe une version "test" du fichier de Michel XLD mis en lien par Jean-Claude ici.
2 modifications par rapport au fichier initial :
1) utilisation de WMI afin d'éviter les appels directs aux API Windows :
=> code allégé et pas de nécessité de programmer avec les API
=> procédures fonctionnelles sur les versions 32 et 64 bits d'Office ;
2) inscription en "dur" des variable d'environnement au lieu de passer par leur index : normalement, les différentes versions d'Office devraient ramener les mêmes résultats.
J'ai conservé dans le fichier initial les autres procédures, quitte à les doubler avec de nouveaux codes car les résultats peuvent différer (cf. "Mémoire").
Je ne pense pas que les-dits résultats soient faux mais plutôt qu'ils ne traitent pas de la même chose.
A nous de faire vivre ce fil si le sujet vous intéresse. Chacun et chacune peut y participer, que ce soit en proposant des codes, des sujets que nous pourrions aborder, ou même simplement (mais c'est peut-être le plus important et c'est à la portée de tous) en testant les solutions proposées et en communiquant leurs résultats.
Je précise également que les solutions WMI proposées ont été adaptées du lien proposé par Jean-Marie ici, que je ne connais pas particulièrement WMI (en fait, je l'ai découvert à l'occasion de la discussion indiquée ci-dessus et je trouve cet outil vraiment puissant), et donc, que les codes proposés sont sûrement perfectibles (je n'entends pas par-là le fait de les "raccourcir", mais plutôt le fait qu'il existe peut-être d'autres classes et propriétés ou méthodes WMI plus adaptées dans certains cas).
Je sais qu'il existe également d'autres outils que ceux utilisés ici pour traiter le sujet de cette discussion : à vous de nous les faire partager si le coeur vous en dit.
Merci à ceux et celles qui voudront bien communiquer le résultat de leurs tests sur le fichier présenté en indiquant les éventuels problèmes relevés.
A+
suite à l'ouverture d'un certains nombre de discussions (celle-ci par exemple) touchant aux procédures permettant - sous Windows - d'accéder aux ressources d'un ordinateur , de les interroger, les configurer, voire de les gérer, j'ai trouvé intéressant d'ouvrir un fil centré sur ce domaine afin de compiler et confronter les différentes méthodes permettant de traiter ce sujet.
L'un des problèmes soulevés est notamment le fait qu'en fonction des versions, certaines méthodes ne fonctionnent pas telles quelles (les appels aux API Windows posent problème sur les versions 64 bits d'Office et doivent être en partie réécrites) ou peuvent donner des résultats différents (c'est le cas des variables Environnement utilisées à l'aide de leurs index).
Pour lancer le sujet, je vous propose en pièce jointe une version "test" du fichier de Michel XLD mis en lien par Jean-Claude ici.
2 modifications par rapport au fichier initial :
1) utilisation de WMI afin d'éviter les appels directs aux API Windows :
=> code allégé et pas de nécessité de programmer avec les API
=> procédures fonctionnelles sur les versions 32 et 64 bits d'Office ;
2) inscription en "dur" des variable d'environnement au lieu de passer par leur index : normalement, les différentes versions d'Office devraient ramener les mêmes résultats.
J'ai conservé dans le fichier initial les autres procédures, quitte à les doubler avec de nouveaux codes car les résultats peuvent différer (cf. "Mémoire").
Je ne pense pas que les-dits résultats soient faux mais plutôt qu'ils ne traitent pas de la même chose.
A nous de faire vivre ce fil si le sujet vous intéresse. Chacun et chacune peut y participer, que ce soit en proposant des codes, des sujets que nous pourrions aborder, ou même simplement (mais c'est peut-être le plus important et c'est à la portée de tous) en testant les solutions proposées et en communiquant leurs résultats.
Je précise également que les solutions WMI proposées ont été adaptées du lien proposé par Jean-Marie ici, que je ne connais pas particulièrement WMI (en fait, je l'ai découvert à l'occasion de la discussion indiquée ci-dessus et je trouve cet outil vraiment puissant), et donc, que les codes proposés sont sûrement perfectibles (je n'entends pas par-là le fait de les "raccourcir", mais plutôt le fait qu'il existe peut-être d'autres classes et propriétés ou méthodes WMI plus adaptées dans certains cas).
Je sais qu'il existe également d'autres outils que ceux utilisés ici pour traiter le sujet de cette discussion : à vous de nous les faire partager si le coeur vous en dit.
Merci à ceux et celles qui voudront bien communiquer le résultat de leurs tests sur le fichier présenté en indiquant les éventuels problèmes relevés.
A+
Pièces jointes
Dernière édition: