IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

WMIC and registery's DLL


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut WMIC and registery's DLL


    Peut-on faire appelle à des classes COM enregistrées dans la registery à partir de WMIC ?

    Si oui, comment fait-on ?


  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par sokai
    Peut-on faire appelle à des classes COM enregistrées dans la registery à partir de WMIC ?
    Quel est ton objectif ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    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.

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sokai
    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...
    Le mieux est consulter la doc VBA livré avec Office ( par défaut elle n'est pas installé), ou consulter MSDN.
    Citation Envoyé par sokai
    2) Intancier un objet à partir de la classe "word.application" progID : "Word.Application.12" afin de faire des traitements sur un document word.
    Alors Oubli WMIC, regarde VBS ou PowerShell si tu veux faire du scripting.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    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 ? ^^

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sokai
    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 ?
    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).
    Citation Envoyé par sokai
    mais pourquoi oublier aussi vite WMIC ?
    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.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    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 !

  8. #8
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sokai
    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 ?
    Non.
    Pourquoi :
    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 :
    • 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.
    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.
    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.
    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.
    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

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    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 !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DLL enregistrées dans la registery
    Par sokai dans le forum Windows
    Réponses: 22
    Dernier message: 03/12/2009, 21h42
  2. Protect x64 exe and dll
    Par pasqual dans le forum Windows
    Réponses: 0
    Dernier message: 03/07/2009, 13h59
  3. [trojan ?]TR/Pakes.akr.1 and iifghf.dll
    Par elghadi_mohamed dans le forum Sécurité
    Réponses: 2
    Dernier message: 28/11/2007, 13h08
  4. Drag and Drop Probleme DLL
    Par borislotte dans le forum VBA Access
    Réponses: 5
    Dernier message: 21/03/2007, 18h56
  5. dlls & lib and cie
    Par Merfolk dans le forum C++Builder
    Réponses: 10
    Dernier message: 30/06/2004, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo