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

Windows Discussion :

API window et reseau


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut API window et reseau
    Bonjour,

    C'est un appel au secours...le msdn de microsoft n'est vraiment pas tres ludique et je cherche désesperement quelqu'un pour m'aider..
    Voila je cherche à savoir depuis un poste de travail, s'il existe une machine dont j'ai le nom et le domaine voir l'adresse mac sur un intranet (cas d'un reseau d'ntreprise). Le tout en API window, pas de .net pas de java, aucun framework (A executer sur n'iporte quel poste client). J'ai cherché de ce côté http://msdn2.microsoft.com/en-us/library/aa370663.aspx mais ca n'a pas abouti.

    Merci d'avance

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut Wmi
    Bonjour,

    tu peux pour cela utiliser les classes WMI, et plus particulièrement la classe Win32_NetworkAdapter : l'objet MACAddress devrait te fournir l'information que tu souhaites.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par groovyroe
    [...] mais ca n'a pas abouti. [...]
    C'est à dire ?
    Pourquoi ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 72
    Par défaut
    C'est à dire ?
    Pourquoi ?
    Je pense qu'il veut dire que les fonctions de type Netxxxx (ex: NetWkstaGetInfo() ) qui permettent d'interroger les machines d'un domaine Windows ne permettent pas de récupérer l'adresse MAC.

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par nunch
    Je pense qu'il veut dire que les fonctions de type Netxxxx (ex: NetWkstaGetInfo() ) qui permettent d'interroger les machines d'un domaine Windows ne permettent pas de récupérer l'adresse MAC.
    En cherchant un peu, on dirait que certaine le permettent :
    Netbios()
    NCB (cf. NCBASTAT)
    ADAPTER_STATUS (cf. "UCHAR adapter_address[6];")
    Mais il doit y avoir plus récent.
    En tous cas, si la commande nbtstat peut afficher une adresse MAC et étant donné qu'il y a peu de chances qu'elle n'utilise pas une fonction liée à NetBIOS, c'est que c'est probablement possible.

    J'ai une autre piste mais j'ai de gros doutes à son sujet, donc je n'en parle pas...

    Enfin, pour ce qui est de ce qu'il a voulu dire, AMHA c'est à lui de le dire, pas aux autres d'essayer de le deviner. Je ne suis pas devin et pas mal d'autres non plus.

    ---- EDIT 1 : DEBUT ----
    Je viens d'essayer avec NetServerTransportEnum() et cela fonctionne. Il y a même une exemple de code. Je vous laisse le modifier pour qu'il affiche l'adresse MAC : je ne vais pas tout vous faire.
    ---- EDIT 1 : FIN ----

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut
    David.Schris a écrit :
    C'est à dire ?
    Pourquoi ?
    Mon projet est construit sous PowerBuilder, je declare donc des fonctions externes dans mon code en indiquant la librairie windows à utiliser. Les problèmes surviennent dans la convertion des types des variables.
    D'autre part, j'ai très peu de notions C ou C++ ( j'ai bien tenté de créer une DLL avec l'utilsation de fontctions mais la compilation m'indique des erreurs dans les headers du systeme...en cherchant un peu j'ai trouvé un cas similaire mais aucune réponse n'a été formulé) alors je serais très reconnaissants de quelques exemples ( J'ai réussi à impléménter quelques fonctions à partir de code VB : IcmpCloseHandle(), IcmpSendEcho,... mais que des fonctions basiques).
    Je rapelle quelques contraintes à mon problème :
    - Le serveur (poste à rechercher) n'est pas conscient que l'on effectue des requêtes, on ne lance aucun service.
    - Le poste client peut-être de windows 98 à Vista, tandis que le serveur n'est pas forcement sous Windows (!)
    - Le poste client est un poste de travail au sein d'une entreprise et le serveur est l'hôte du service SGBD d'une entreprise...

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par groovyroe
    Mon projet est construit sous PowerBuilder
    Je ne connais pas

    Citation Envoyé par groovyroe
    je declare donc des fonctions externes dans mon code en indiquant la librairie windows à utiliser. Les problèmes surviennent dans la convertion des types des variables.
    Voir "Prototyping API Calls for PowerBuilder".

    Citation Envoyé par groovyroe
    D'autre part, j'ai très peu de notions C ou C++
    Ce n'est pas un problème : cela s'apprend.

    Citation Envoyé par groovyroe
    j'ai bien tenté de créer une DLL avec l'utilsation de fontctions mais la compilation m'indique des erreurs dans les headers du systeme...en cherchant un peu j'ai trouvé un cas similaire mais aucune réponse n'a été formulé
    Une DLL en C ? Si oui, crée un thread dans le forum "Développement Windows" en donnant des éléments concrets et concis (i.e. : complets et pas trop longs).

    Citation Envoyé par groovyroe
    alors je serais très reconnaissants de quelques exemples ( J'ai réussi à impléménter quelques fonctions à partir de code VB : IcmpCloseHandle(), IcmpSendEcho,... mais que des fonctions basiques).
    Des exemples dans quel langage ?

    Citation Envoyé par groovyroe
    Je rapelle quelques contraintes à mon problème :
    - Le serveur (poste à rechercher) n'est pas conscient que l'on effectue des requêtes, on ne lance aucun service.
    - Le poste client peut-être de windows 98 à Vista, tandis que le serveur n'est pas forcement sous Windows (!)
    - Le poste client est un poste de travail au sein d'une entreprise et le serveur est l'hôte du service SGBD d'une entreprise...
    Si :
    1. le serveur n'est pas sous Windows ;
    2. un poste client doit obtenir l'adresse MAC du serveur ;
    3. les deux font partie d'un réseau d'entreprise et peuvent être séparés par un routeur [1] ;
    4. il n'est pas possible de lancer un service (supplémentaire) sur le serveur.
    Je vois mal comment l'adresse MAC pourra être récupérée.

    La question que l'on peut se poser est : pourquoi un poste de travail devrait-il pouvoir récupérer l'adresse MAC d'un serveur ?
    Tu peux me dire : "ce n'est pas la question que je pose".
    Mais je me demande si cette volonté de vouloir récupérer cette adresse ne serait pas, plutôt qu'un problème posé, une mauvaise solution à un (autre) problème mal formulé.

    Cordialement,
    DS.


    [1] - Car le client et le serveur ne connaîtront, dans ce cas, que l'adresse MAC du routeur.

Discussions similaires

  1. Réponses: 29
    Dernier message: 14/01/2013, 10h40
  2. tutoriel : La programmation de l'API Windows en C++ par Bob
    Par Aurelien.Regat-Barrel dans le forum Windows
    Réponses: 19
    Dernier message: 21/06/2008, 14h34
  3. Réponses: 7
    Dernier message: 19/03/2008, 16h37
  4. API window et reseau
    Par groovyroe dans le forum Développement
    Réponses: 1
    Dernier message: 26/02/2007, 13h04
  5. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28

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