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 :

Script démarrage avec délai


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Script démarrage avec délai
    J'aimerais savoir s'il est possible de "monitorer" l'accès à un répertoire...

    Dans le sens que si un utilisateur accède à son répertoire...d'une façon ou une autre, il y ait un message s'affichant sur l'ordi de l'utilisateur...

    En fait le but étant de vérifier l'utilisation en GB du répertoire...lorsque l'utilisateur accéderait a son répertoire il y aurait un script qui déterminerait si son espace excède x GB

    À la limite y a t-il un moyen de faire une pause sur un script sans que ce soit visible pour l'utilisateur (ie fenêtre de script dans la barre de tâche) et ainsi faire partir le script au login de l'utilisateur mais seulement au bout d'une minute de l'ouverture...


    Merci pour les infos

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    un exemple ici
    pas trouvé d'exemple en français
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par JFMichaud Voir le message
    En fait le but étant de vérifier l'utilisation en GB du répertoire...lorsque l'utilisateur accéderait a son répertoire il y aurait un script qui déterminerait si son espace excède x GB
    À la limite y a t-il un moyen de faire une pause sur un script sans que ce soit visible pour l'utilisateur (ie fenêtre de script dans la barre de tâche) et ainsi faire partir le script au login de l'utilisateur mais seulement au bout d'une minute de l'ouverture...

    voici un script de test que vous pouvez le lancer avec une GPO ou bien vous le copier dans le dossier démarrage du l’utilisateur
    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
    '*********Programme Principal qui tourne en boucle***********
    Do
    Pause("1")'faire une pause de 1 minute par exemple avant l'exécution du script
    'donc vous pouvez modifier le temps de pause
    EspaceDossier("d:\testsub")
    Loop
    '**************************************************************
    Function EspaceDossier(Schemin) 
    Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
    TailleFixe="1024"'ici je l'ai fixé à 1024 juste pour le test et c'est à vous de modifier en Go
    Set f = fso.GetFolder(Schemin)
    SizeKo = Round(FormatNumber(f.Size)/(1024),2) & " Ko" 'Taille en Ko avec 2 chiffres après la Virgule
    SizeMo = Round(FormatNumber(f.Size)/(1048576),2) & " Mo"'Taille en Mo avec 2 chiffres après la Virgule
    SizeGo = Round(FormatNumber(f.Size)/(1073741824),2) & " Go" 'Taille en Go avec 2 chiffres après la Virgule
    'Donc vous pouvez le modifier la contrainte de taille ici 
    If f.size > 1024 Then 
    MsgBox "La Taille du dossier "&Schemin&" est de "&SizeKo&vbcr&_
    "Esapce insuffisant car il est  > "&TailleFixe&" Ko"  ,16,"Esapce insuffisant"
    Else 'si la contrainte de taille est respectée alors on quitte le script
    wscript.Quit
    end if
    End Function
     
    Sub Pause(NbMin)
    wscript.sleep 60000 * NbMin
    end Sub

  4. #4
    Invité
    Invité(e)
    Par défaut
    Merci infiniment pour vos réponses...

    hackoofr m'a donné le nécessaire pour répondre a mon questionnement. J'ai modifié quelques éléments pour préciser en fonction de mon environnement.

    Petite question y aurait-il moyen de retirer la boucle de façon à ce que ça s’exécute qu'une seule fois...x minutes après le login?

    Edit En fait en retirant le Do .... Loop (ligne 2 et 6) ça devrait le faire je viens de tester


    Merci encore

  5. #5
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par JFMichaud Voir le message
    Petite question y aurait-il moyen de retirer la boucle de façon à ce que ça s’exécute qu'une seule fois...x minutes après le login?
    Edit En fait en retirant le Do .... Loop (ligne 2 et 6) ça devrait le faire je viens de tester
    Merci encore

    vous pouvez aussi augmenter le temps de pause tout en éliminant le DO et LOOP
    N'oubliez pas de nous partager votre script final car ça nous intéresse aussi


  6. #6
    Invité
    Invité(e)
    Par défaut
    Voilà j'ai changé peu de chose puisqu'il répondais exactement à ce que j'ai besoin...

    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
     
    Pause("1")
    EspaceDossier("\\UNC\Path\tofolder")
    Function EspaceDossier(Schemin) 
    Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
    TailleFixe="2"
    Set f = fso.GetFolder(Schemin)
    SizeKo = Round(FormatNumber(f.Size)/(1024),2) & " Ko"
    SizeMo = Round(FormatNumber(f.Size)/(1048576),2) & " Mo"
    SizeGo = Round(FormatNumber(f.Size)/(1073741824),2) & " Go"
    If f.size > 3145728 Then 
    MsgBox "La Taille du dossier "&Schemin&" est de "&SizeGo&vbcr&_
    "Veuillez faire du ménage, car il excède le "&TailleFixe&" Go d'espace disque alloué."  ,16,"Quote espace disque atteint."
    Else
    wscript.Quit
    end if
    End Function
     
    Sub Pause(NbMin)
    wscript.sleep 60000 * NbMin
    end Sub
    Merci pour tout

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

Discussions similaires

  1. Problème script démarrage avec XBMC
    Par lowgan01 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 12/11/2014, 14h40
  2. Réponses: 6
    Dernier message: 23/05/2005, 08h33
  3. [C#] Définir le forme de démarrage avec SharpDevelop
    Par fabrice1596 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/10/2004, 10h52
  4. Script SQL avec des EXIT SQL.SQLCODE
    Par fidififouille dans le forum Oracle
    Réponses: 14
    Dernier message: 23/04/2004, 16h45
  5. Génération de script SQL avec les données
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/03/2004, 13h57

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