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

VBScript Discussion :

[VBS] - Inventaire fichier present sur les postes du réseau


Sujet :

VBScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 48
    Points : 41
    Points
    41
    Par défaut [VBS] - Inventaire fichier present sur les postes du réseau
    Bonjour,
    Je suis en train de constituer un inventaire dans une feuille Excel sur l'existence d'un fichier des postes du réseau.
    Ma méthode est très lente puisqu'elle teste l'existence d'un répertoire sur le poste destination, n'y aurait -il pas une autre méthode pour aller plus vite ? Par exemple de faire d'abord un ping de la machine ?
    Merci !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Do While oxl.activecell.value <> ""
    		wkstaCible = oxl.activecell.value
    		folderspec = "\\" & wkstaCible & "\C$\MONREPERTOIRE"
    		If (fso.FolderExists(folderspec)) Then
    			call cp (wkstaCible)
    		end if
    	oxl.activecell.offset(1,0).activate
    Loop

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 48
    Points : 41
    Points
    41
    Par défaut
    Finalement, j'ai trouvé cette procédure qui marche bien.
    C'est bien la méthode la plus rapide ?


    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
     
    '==========================================================================
    ' Fonctions et procédures
     
    ' Fonction qui reçoit une adresse IP et renvoie present si le poste est présent sur le réseau
    ' ou absent s'il n'y a pas de réponse au ping
    Function TestAdrIp(strIpCible)
    	On Error Resume Next
    	Const WaitOnReturn = TRUE	'on attend la fin de l'exécution
    	Const WindowStyle = 0		'on n'ouvre pas de fenêtre
    	Dim oShell, oExec, strPingResults
     
    	Set oShell = CreateObject("WScript.Shell")
    	Set oExec = oShell.Exec("ping -n 1 -w 1000 " & strIpCible)
    	strPingResults = LCase(oExec.StdOut.ReadAll)
    	If InStr(strPingResults, "ponse de " & strIpCible) Then
    		TestAdrIp = "present"
    	Else
    		TestAdrIp = "absent"
    	End If
    End Function

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/01/2010, 11h11
  2. Question sur les post ?
    Par Seth77 dans le forum Langage
    Réponses: 12
    Dernier message: 19/01/2006, 08h58
  3. Chercher un fichier spécifique sur le poste client
    Par Orb Dorb dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/10/2005, 18h45
  4. Réponses: 6
    Dernier message: 06/10/2005, 20h54
  5. Réponses: 2
    Dernier message: 14/05/2004, 12h55

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