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

C# Discussion :

[VS2005] PCs sur un reseau


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2004
    Messages : 157
    Par défaut [VS2005] PCs sur un reseau
    Bonjour à tous,

    Je cherche le moyen de trouver les ip et nom de machine des pcs sur mon réseau.

    Le principe d'aller chercher les machines dans l'active directory ne fonctionne pas pour moi car celle ci est chargée de machine qui n'existe plus, a moins qu'il y ai moyen de retrouve la date de dernier log.

    Je pense donc plutôt a lancer une requête sur l'adresse 192.168.0.255.

    avez vous une idée de la façon de procéder?

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2004
    Messages : 157
    Par défaut
    Bon je vais répondre moi même a ma question bien que certains points restent a trouver.

    En passant par l'active directory, j'ai trouvé la propriété lastLogon et lastLogoff.

    Ce qui me permet de mettre sur le coté des machine trop vieille.

    pour ceux que ça intéresse, il y a de très bon tutoriels sur le site par contre pour récupérer les valeurs vous devrez faire comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    using System.Reflection;
     
    Class MaClasse{
    ...
    public void MaProcedure(){
    ...
    DateTime.FromFileTime(LongFromLargeInteger(DirEntry.Properties["lastLogon"].Value));
    ...
    }
     
            private long LongFromLargeInteger(object largeInteger)
            {
                System.Type type = largeInteger.GetType();
                int highPart = (int)type.InvokeMember("HighPart", BindingFlags.GetProperty, null, largeInteger, null);
                int lowPart = (int)type.InvokeMember("LowPart", BindingFlags.GetProperty, null, largeInteger, null);
     
                return (long)highPart << 32 | (uint)lowPart;
            }
     
     
    }
    Maintenant que je sais me connecter a l'active directory local il faut que je trouve comment me connecter a distance.

    Je dispose d'une ip fixe pour chaqu'un de mes DC (Domaine Controler).

    Si quelqu'un a une idée...

    Merci d'avance.

Discussions similaires

  1. [Debutant] Connexion à un serveur SQL Server sur le reseau
    Par klael dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/02/2009, 03h07
  2. Réponses: 10
    Dernier message: 28/10/2005, 16h41
  3. Réponses: 6
    Dernier message: 16/06/2005, 09h07
  4. recuperer adresse MAC d'un pc sur un reseau local
    Par LineLe dans le forum Développement
    Réponses: 3
    Dernier message: 25/03/2005, 16h37
  5. Comment imprimer sur un réseau Linux
    Par Medo_free dans le forum Réseau
    Réponses: 5
    Dernier message: 19/10/2004, 13h45

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