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

VBScript Discussion :

CreateObject avec indication de l'exe ?


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 66
    Par défaut CreateObject avec indication de l'exe ?
    Bonjour,

    Je souhaite instancier un objet application en choisissant l'executable.

    Plus précisément, l'application dont je parle est Impromptu (Cognos). Elle est constituée de deux exécutables "impromptu Administrateur" (impadmin.exe) et "impromptu Utilisateur" (impuser.exe). Les deux ".exe" ont le même n° de version (cer4).

    Si je fais CreateObject("cognosimpromptu.application.cer4"), c'est "impromptu Utilisateur" qui est lancé car la clé de registre "CognosImpromptu.Application.cer4" pointe vers impuser.exe (et cela parceque la version utilisateur a été installée après la version administrateur !).

    D'où ma question: comment forcer le démarrage de la version administrateur lors du createobject ?

    J'espère que ma question est assez claire...

    Merci d'avance pour votre aide !
    Drooxy

  2. #2
    Membre éclairé
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Par défaut
    En changeant la clef de registre qui contient le chemin d'acces de l'exe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.RegWrite "TACLEF\DE\REGISTRE","C:\PATH\impadmin.exe","REG_SZ"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 66
    Par défaut
    Merci pour ta réponse.

    Le problème est que sur les environnements de production je n'aurai très probablement pas le droit de modifier la base de registre...

    Drooxy

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Par défaut
    Bizarre pour quelqu'un qui est sensé travailler comme "administrateur'.


    Si ce n'est pas pour changer le registre, je ne vois pas à quoi ça sert...

  5. #5
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    salut,
    manifestement, les concepteurs n'ont pas imaginé que les deux versions pouvaient être installées sur la même machine
    dernière solution: vérifier avec un objet viewer si le clsid de la version admin est différent de la version utilisateur
    si c'est le cas, un script exécuté dans un environnement windows script file (*.wsf) pourra faire la différence
    car il est capable d'instancier un objet également à partir du clsid et non du seul progid
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <job>
    <object id="oFileSystem" classid="clsid:0D43FE01-F093-11CF-8940-00A0C9054228"/>
    <script language="VbScript">
    set oDrive = oFileSystem.GetDrive("C:")
    msgbox FormatNumber(oDrive.FreeSpace/1024,0)
    </script>
    </job>
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 66
    Par défaut
    Merci à tous les deux.

    Je vais regarder cette dernière piste.

    Je me demandais toutefois s'il était possible de lancer "impadmin.exe" grâce à un "run" (ou à un "exec") puis de récupérer l'objet par un "GetObject"... mais je n'ai rien trouvé de tel...

    Amicalement.
    Drooxy

Discussions similaires

  1. .lib en .a avec ou sans reimp.exe
    Par katia_heraklion dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 29/03/2007, 16h25
  2. syntaxe avec indice de tableau
    Par mussara dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 27/10/2006, 14h01
  3. Tableau de sommet avec indices
    Par casafa dans le forum OpenGL
    Réponses: 1
    Dernier message: 24/10/2006, 13h37
  4. [vb.net] problème avec indices d'un DataSource
    Par A2rem dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/09/2006, 16h14
  5. Pb avec le fichier user.exe
    Par StyleXP dans le forum Windows 2000/Me/98/95
    Réponses: 4
    Dernier message: 04/03/2006, 15h04

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