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

VB.NET Discussion :

charger les machines d'un reseau sur un liste


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 150
    Par défaut charger les machines d'un reseau sur un liste
    bonjour j'aimerai creé une formulaire qui charge tous les machines connecté au reseau WorkGroup lors du chargement d'application
    puis au moment dbclick sur une machine a partir du liste => affichage d'un dossier partager "partage" qui se trouve dans chacune des machines du reseau
    \\nom_machine\partage
    sauf je sais pas comment proceder

  2. #2
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    soit un form aveec un combobox
    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
    23
    24
    25
     
    imports system.directoryservices
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            Dim root As New DirectoryEntry("WinNT:")
            Dim parent As DirectoryServices.DirectoryEntries
            parent = root.Children
            Dim d As DirectoryEntries = parent
            Dim c As DirectoryEntry
            For Each complist As DirectoryEntry In parent
                For Each c In complist.Children
     
                    If (c.Name <> "Schema") Then
                        ComboBox1.Items.Add(c.Name)
                        'ou pour les chemins  ComboBox1.Items.Add(c.Path)
                    End If
                Next
            Next
     
        End Sub
     
     
    End Class
    Ne pas oublier la référence : System.directoryServices

  3. #3
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Désolé j'avais oublié une partie du code
    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
    23
    24
    25
    imports system.directoryservices
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            Dim root As New DirectoryEntry("WinNT:")
            Dim parent As DirectoryServices.DirectoryEntries
            parent = root.Children
            Dim d As DirectoryEntries = parent
            Dim c As DirectoryEntry
            For Each complist As DirectoryEntry In parent
                For Each c In complist.Children
     
                    If (c.Name <> "Schema") Then
                        ComboBox1.Items.Add(c.Path & "/partage")
                    End If
                Next
            Next
     
        End Sub
     
     
        Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
            Shell("""Explorer.exe"" & ComboBox1.Text", vbNormalFocus)
        End Sub

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 150
    Par défaut
    merci pour votre réponse
    votre bout de code charge les machines du reseau sur un combox alors j ai comme entrés dans le combo
    WinNT://MSHOME/NOM_machine\partage
    .
    .
    .
    mais lorsque je choisi une machine j'ai comme réponse
    the path ' & combox1.text' does not exist or is not a directory
    est je trouve ça normale parc-que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    explorer.exe WinNT://MSHOME/NOM_machine\partage
    c'est pas un chemin réseau mais je sais pas comment résoudre le pb

    autre chose j'aimerai bien que les entrés du combox prend que nom_machine\partage

  5. #5
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    code corriger
    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
    23
    24
    25
    26
    27
    28
    29
    30
    Imports System.directoryservices
     
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim root As New DirectoryEntry("WinNT:")
            Dim parent As DirectoryServices.DirectoryEntries
            parent = root.Children
            Dim d As DirectoryEntries = parent
            Dim c As DirectoryEntry
            For Each complist As DirectoryEntry In parent
                For Each c In complist.Children
     
                    If (c.Name <> "Schema") Then
                        ComboBox1.Items.Add(c.Name & "\partage")
                        'ou pour les chemins  ComboBox1.Items.Add(c.Path)
                    End If
                Next
            Next
     
     
        End Sub
     
     
        Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
            Dim pathy As String
            pathy = "\\" & ComboBox1.Text
            Process.Start("explorer.exe", pathy)
        End Sub
    End Class

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 150
    Par défaut
    merci trop sympa ca marche bien

  7. #7
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Pensez au Résolu

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 150
    Par défaut
    dsl pour le derangement mais tu sais pas par hazard comment charger que les machines actives sur le reseau
    parce que comme ca j'ai meme les machines qui passe en mode arrete ou mise en vielle

  9. #9
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Le plus simple est de faire un ping sur les machines:
    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
    23
    24
    25
    26
    'penser a rajouter
    Imports System.Net.NetworkInformation
     
     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim root As New DirectoryEntry("WinNT:")
            Dim monPing As Ping = New Ping
     
            Dim parent As DirectoryServices.DirectoryEntries
            parent = root.Children
            Dim d As DirectoryEntries = parent
            Dim c As DirectoryEntry
            For Each complist As DirectoryEntry In parent
                For Each c In complist.Children
     
                    If (c.Name <> "Schema") Then
                        Dim Reply As PingReply = monPing.Send(c.Name)
                        If Reply.Status = IPStatus.Success Then
                            ComboBox1.Items.Add(c.Name & "\partage")
                            'ou pour les chemins  ComboBox1.Items.Add(c.Path)
                        End If
                    End If
                Next
            Next
     
     
        End Sub

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

Discussions similaires

  1. [Réseau] Connaitre les machines connectées sur un swicth
    Par Cyspak dans le forum Développement
    Réponses: 10
    Dernier message: 26/02/2007, 12h40
  2. éteindre les machines XP du reseau
    Par irnatene dans le forum Réseau
    Réponses: 7
    Dernier message: 10/11/2006, 15h03
  3. (Réseau) Droit d’accès sur les machines distantes
    Par Furius dans le forum Administration
    Réponses: 11
    Dernier message: 05/10/2005, 14h49
  4. [VB6] comment voir les machines d'un réseau local
    Par bouboussjunior dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 16/07/2004, 15h00
  5. Réponses: 9
    Dernier message: 07/05/2003, 12h57

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