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

JavaScript Discussion :

WMI :comment l'utiliser avec Javascript


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par d�faut WMI :comment l'utiliser avec Javascript
    Bonjour � tous,

    Voil�, je souhaite r�aliser un audit d'un parc informatique (pour faire simple, r�cup�rer des infos telles que "logiciels install�s, espace libre sur les disques etc", le tout sur des machines distantes). Le tout doit se faire via une interface web : une page html pour saisir l'ip de l'ordi, un script .js pour interroger wmi et au final une autre page web pour afficher le r�sultat.

    Je ne maitrise pas tr�s bien wmi et pour tout dire je ne suis pas experte non plus en javascript

    Pour l'instant mon code est sens� se contenter de m'afficher par alert la marque et le modele de l'ordinateur (le script est lanc� par simple clic sur un bouton); Voil� ce que �a donne :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function audit () {
    var ordinateur="une adresse ip";
    requetewmi(ordinateur,'Select Manufacturer, Model from Win32_ComputerSystem');
    affichage(resultat,"Manufacturer","Model","","");
    }
    function requetewmi(ordinateur,requete){
    var objSet=GetObject("winmgmts://" + ordinateur + "/root/cimv2");
    var objOSet = objServ.ExecQuery(requete);
    var resultat = objOSet;
    return resultat;
    }
    Lorsque je lance le script, j'obtiens le message d'erreur suivant :
    "un composant activeX ne peut pas cr�er un objet"

    Quelqu'un pourrait-il me dire ce qui ne va pas dans mon code (voire dans ma d�marche )
    Peut-�tre il y a t-il plus simple pour r�aliser mon projet?

    D'avance merci
    *Je n'ai pas mis la fonction d'affichage car pour l'instant ce n'est pas elle qui pose probl�me (enfin je crois)

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var objOSet = objServ.ExecQuery(requete);
    Un activeX n'a pas le droit de renvoyer une variable en tant que r�sultat d'une fonction... c'est ce que dit le message...

    Ce serait surtout mal vu qu'on puisse utiliser WMI avec JS...
    Quels d�gats on pourait causer....
    Bof....

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par d�faut
    Merci Fremy pour votre r�ponse.
    J'ai trouv� des pistes sur le net et depuis que j'ai mis �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var loc = new ActiveXObject("WbemScripting.SWbemLocator");
    var objServ=loc.ConnectServer(ordinateur,"root/cimv2");
    var objOSet = objServ.ExecQuery(requete);
    il ne met plus de messages d'erreur sybillins

    Mais il n'affiche toujours rien... (je n'ai pas encore pris en compte votre premi�re remarque et modifier le code en cons�quence)

    Ce serait surtout mal vu qu'on puisse utiliser WMI avec JS...
    Quels d�gats on pourait causer....
    Bof....
    qu'est-ce vous me conseilleriez?
    c'est vrai que je suis partie sur cette id�e apr�s avoir vu un ou deux exemples sur le net mais s'il y a mieux je suis preneuse (le but du jeu n'est pas d'an�antir le parc info de ma boite mais plutot d'essayer de la maintenir en bon �tat )

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Citation Envoy� par eydora
    Merci Fremy pour votre r�ponse.
    J'ai trouv� des pistes sur le net et depuis que j'ai mis �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var loc = new ActiveXObject("WbemScripting.SWbemLocator");
    var objServ=loc.ConnectServer(ordinateur,"root/cimv2");
    var objOSet = objServ.ExecQuery(requete);
    il ne met plus de messages d'erreur sybillins

    Mais il n'affiche toujours rien... (je n'ai pas encore pris en compte votre premi�re remarque et modifier le code en cons�quence)


    qu'est-ce vous me conseilleriez?
    c'est vrai que je suis partie sur cette id�e apr�s avoir vu un ou deux exemples sur le net mais s'il y a mieux je suis preneuse (le but du jeu n'est pas d'an�antir le parc info de ma boite mais plutot d'essayer de la maintenir en bon �tat )
    Construire ton propre ActiveX ?
    Utiliser un programme plutot qu'une page web ?
    ...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par d�faut
    Et bien merci en tous cas
    Je crois que je vais aller potasser tout ce qui touche � la s�curit� (notamment sur l'emploi d'activeX). La solution que je vais probablement retenir sera de ne pas passer par une page web ...
    wait and see

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 24/09/2007, 12h47
  2. [DDraw]Comment l'utiliser avec Windows Mobile 5.0 ?
    Par progfou dans le forum DirectX
    R�ponses: 2
    Dernier message: 05/04/2007, 10h24
  3. [struts]comment l'utiliser avec eclipse et tomcat ???
    Par Kyti dans le forum Eclipse Java
    R�ponses: 4
    Dernier message: 11/10/2005, 16h43
  4. R�ponses: 2
    Dernier message: 18/06/2005, 18h14

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