Peut-on faire appelle à des classes COM enregistrées dans la registery à partir de WMIC ?
Si oui, comment fait-on ?
![]()
Peut-on faire appelle à des classes COM enregistrées dans la registery à partir de WMIC ?
Si oui, comment fait-on ?
![]()
Salut,
Quel est ton objectif ?Envoyé par sokai
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
1) Trouver un moyen simple d'accéder au méthode et propriété de la classe "word.application". Afin de savoir ce que je peux faire avec...
2) Intancier un objet à partir de la classe "word.application" progID : "Word.Application.12" afin de faire des traitements sur un document word.
Le mieux est consulter la doc VBA livré avec Office ( par défaut elle n'est pas installé), ou consulter MSDN.Envoyé par sokai
Alors Oubli WMIC, regarde VBS ou PowerShell si tu veux faire du scripting.Envoyé par sokai
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Comment se fait-il qu'avec microsoft visual studio je puisse accéder aux méthodes et propriétés de ma classe (explorateur d'objet) juste en ajoutant la DLL word dans les références du projet ?
Peux-tu m'expliquer le fonctionnement ?
Si non ok pour VBScript mais pourquoi oublier aussi vite WMIC ? ^^
Je peux déjà te donner une piste, MS propose des assemblies PIA qui schématiquement encapsule les objets COM d'office. Ainsi Word est accessible dans VS à l'aide de Wrapper. Voir Runtime Callable Wrapper (RCW) et COM Callable Wrapper (CCW).Envoyé par sokai
Pour ce que tu veux faire il ne sert à rien, si ce n'est retrouver les prodID référencés sur le poste. Dans d'autres contextes je ne dis pas, mais pas dans celui-ci.Envoyé par sokai
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Bon je vais lire tout ca soigneusement (Pour les wrappers).
Si non pour avoir une réponse final à : Peut-on faire appelle à des classes COM enregistrées dans la registery à partir de WMIC ?
oui ou non ?
Si oui aurais-tu un exemple tout simple des lignes de commandes à utiliser ?
Merci d'avance !
Non.Envoyé par sokai
Pourquoi :
Word est programme proposant OleAutomation, c'est du COM, WMI utilise COM. C'est tout ce qui les relie, il n'ont pas le même usage.La ligne de commande WMI (WMIC, WMI Command-line) fournit une interface de ligne de commande simple pour l'infrastructure de gestion Windows (WMI, Windows Management Instrumentation). Cette interface vous permet de tirer parti de l'infrastructure WMI pour gérer les ordinateurs exécutant Microsoft Windows. La ligne de commande WMI interagit avec les commandes d'utilitaire et les environnements existants, et peut facilement être affinée à l'aide de scripts ou d'applications d'administration.
La ligne de commande WMI vous permet d'effectuer les opérations suivantes :
Les fournisseurs WMI permettent à l'infrastructure WMI de gérer un large éventail de composants matériels, de sous-systèmes de systèmes d'exploitation et de systèmes d'applications. La ligne de commande WMI peut être utilisée avec tous les schémas implémentés par ces fournisseurs.
- Parcourir les schémas WMI et interroger leurs classes et instances, généralement à l'aide d'alias qui rendent l'infrastructure WMI plus intuitive.
- Utiliser l'ordinateur local, des ordinateurs distants ou plusieurs ordinateurs au moyen d'une seule commande.
- Adapter les alias et les formats de sortie à vos besoins.
- Créer et exécuter des scripts à partir de la ligne de commande WMI.
Vous pouvez, à partir de tout ordinateur exploitant la ligne de commande WMI, gérer à distance tout ordinateur doté de l'infrastructure WMI. Il n'est pas nécessaire, à cet effet, que l'ordinateur géré à distance dispose de la ligne de commande WMI.
WMIC est un outil en ligne de commande, ce n'est pas un langage. Pour manipuler des interfaces COM ou Wrapper dotnet il faut un langage de programmation C++,Delphi,VBS / C#,Vb .NET, etc.
WMIC est une sorte de Wrapper mais dédié aux batchs.
Avec WMIC tu ne peux ni instancier une interface COM telle que WORD, ni manipuler ses membres. Tu ne peux manipuler que des classes WMI qui n'ont pas de prodID,etc,etc
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Bon bas au moin c'est claire !
Je vais me tourner vers VBScript alors pour accéder aux objets COM.
Merci beaucoup en tous cas ca me fait avancer !![]()
Partager