1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Lister tous les postes du réseau

Discussion dans 'Windev' créé par gapplicat, Mar 23, 2018.

Tags:
  1. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    J'utilise ce (vieux) script depuis plusieurs années afin de récupérer le nom de tous les postes de mon réseau.

    Savez vous s'il existe maintenant une commande windev qui ferait la même chose ?


    Code (Text):

    / définition des chemins où créer le BAT et le TXT

    sRacine est une chaîne = ComplèteRep(fRepExe())

    sFicBAT est une chaîne = sRacine + "NetView.BAT"

    sFicTXT est une chaîne= sRacine + "NetView.TXT"


    // contenu du .BAT à générer

    sCommande est une chaîne ANSI = [

               NET VIEW | FIND "\\" > NetView.TXT

    ]


    // création et exécution de la commande BAT (si le résultat n'existe pas ou est trop vieux)

    SI PAS fFichierExiste(sFicTXT) _OU_DateDifférence(fDate(sFicTXT),DateDuJour)>1 ALORS

               fSauveTexte(sFicBAT,sCommande)

               LanceAppliAssociée(sFicBAT)

               ThreadPause(500)

    FIN


    // chargement des données dans un tableau

    SI fFichierExiste(sFicTXT) ALORS

               soit sContenu = fChargeTexte(sFicTXT)

               POUR TOUTE CHAÎNE sLigne DE sContenu SEPAREE PAR RC

                     SI Taille(sLigne)>0 ALORS                    

                            // attention à bien extraire le premier élément qui suit \\, sans le nom informel optionnel parfois à la suite

                            sPoste est une chaîne =ExtraitChaîne(SansEspace(ExtraitChaîne(sLigne,2,"\\"),sscExtérieur),1," ")

                            TableAjouteLigne(TABLE_Postes,SansEspace(sPoste),NetAdresseIP(SansEspace(sPoste)))

                     FIN

               FIN

    FIN


    // suppression du BAT

    SI fFichierExiste(sFicBAT) ALORS fSupprime(sFicBAT)
     
     
    Tags:
  2. WX1331

    WX1331 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    610
    J'aime reçus:
    670
    Bonne astuce
     
  3. postmanwindev

    postmanwindev Member
    MEMBRE WX

    Inscrit:
    Mar 30, 2018
    Messages:
    105
    J'aime reçus:
    23
    je crois qu'il existe une fonction wl pour lister les postes d'un réseau j'ai vu un exemple je cherche et je poste lol
     
  4. Advita

    Advita Active Member
    MEMBRE WX

    Inscrit:
    Jan 13, 2018
    Messages:
    71
    J'aime reçus:
    107
    Sur le forum de PCSoft, Jurassik Porc a proposé une solution :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    rafik19, elhacene et suenodesign aiment ça.

Partager cette page

Chargement...