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 :

Faire un script en VBS pour executer et tester l'execution d'un processus


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut Faire un script en VBS pour executer et tester l'execution d'un processus
    Bonjour,

    Je développe un peu en PHP, mais pas du tout en VBS.

    Je recherche un faire un script qui ferai ceci :

    Algo

    Executer localhost.exe /NP /notag /FOLDER:J:\afn\ocs-ng

    While(1)
    {
    If(le processus "OCSInventory.exe" n'est plus executer)
    {
    effacer fichier *.dll, *.ini, *.exe,*.conf
    effacer dossier download
    exit;
    }
    }
    Pourriez vous me dire comment faire ?

    J'ajoute que je n'y connais rien en vbs, le code, je l'écris dans un fichier texte avec l'extention vbs comme on le fait avec batch ?

    Merci d'avance de votre aide

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    le code, je l'écris dans un fichier texte avec l'extention vbs comme on le fait avec batch ?
    En gros oui.

    Executer localhost.exe /NP /notag /FOLDER:J:\afn\ocs-ng
    WSH Run

    If(le processus "OCSInventory.exe" n'est plus executer)
    Win32_Process (WMI)

    effacer fichier *.dll, *.ini, *.exe,*.conf
    http://vb.developpez.com/faqvbs/?pag...oDeleteFichier

    effacer dossier download
    http://vb.developpez.com/faqvbs/?pag...soDeleteFolder

    exit;
    Quit

    Bref regarde la FAQ VBScript

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    Citation:
    Executer localhost.exe /NP /notag /FOLDER:J:\afn\ocs-ng
    WSH Run

    1. Cela fonctionne bien. Par contre j'execute un programme via un chemin réseau (\\serveur\partage\executable.exe), seulement sur windows vista, j'ai un message d'avertissement de sécurité "l'éditeur n'a pas pu être vérifié, voulez vous vraiment executer ce logiciel ?"

    il y a un moyen d'éviter ceci ?

    2.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Set WshShell = WScript.CreateObject("WScript.Shell")
    Return = WshShell.Run("\\localhost\Partage\ocs\localhost.exe /NP /notag /FOLDER:C:\ocs-ng" , 1, true)
     
    Set objWMI = GetObject("winmgmts:root\cimv2")
    sQuery = "SELECT * FROM Win32_process WHERE Name LIKE 'OCSInventory.exe'"
    For Each oproc In objWMI.execquery(sQuery)
    	Wscript.echo "pas executer"
    Next
    Set objWMI = Nothing
    J'aimerai savoir s'il y a une possibilité pour compter le nombre d'éléments que me retourne la requête SQL concernant les processus et mettre cette valeur en variable ?

    3. concernant la suppression de fichier de dossier, j'ai fais ceci :

    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
    ' Supprimer fichiers et dossiers temporaires
    Dim oFSO
    Set oFSO = CreateObject("Scripting.FileSystemObject")
     
    If oFSO.FileExists("D:\Partage\ocs\*.dll") Then 
    	oFSO.DeleteFile "D:\Partage\ocs\*.dll",True
    End If 
     
    If oFSO.FileExists("D:\Partage\ocs\*.ini") Then 
    	oFSO.DeleteFile "D:\Partage\ocs\*.ini",True
    End If 
     
    If oFSO.FileExists("D:\Partage\ocs\*.conf") Then 
    	oFSO.DeleteFile "D:\Partage\ocs\*.conf",True
    End If 
     
    If oFSO.FileExists("D:\Partage\ocs\*.exe") Then 
    	oFSO.DeleteFile "D:\Partage\ocs\*.exe",True
    End If 
     
    If oFSO.FolderExists("D:\Partage\ocs\download") Then 
    	oFSO.DeleteFolder "D:\Partage\ocs\download",True
    End If
    cependant les fichier ne s'efface pas. Le problème est du au if avec le *.dll. Dans ce cas comment faire pour le dire si il trouve des fichier de type DLL, alors...

    sinon la suppression de fichier avec *.dll fonctionne sans le if

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

Discussions similaires

  1. Faire un script pour executer .tex
    Par Hrayr dans le forum Débuter
    Réponses: 10
    Dernier message: 08/08/2011, 10h43
  2. Script VBS pour copier "Mes documents"
    Par DiabloZizi dans le forum Windows
    Réponses: 1
    Dernier message: 06/03/2006, 22h49
  3. Script VBS pour connaitre taille d'une image
    Par fredoh dans le forum Windows
    Réponses: 2
    Dernier message: 24/02/2006, 14h27
  4. Besoin d'aide pour faire un script
    Par shinux2004 dans le forum Langage
    Réponses: 4
    Dernier message: 16/07/2005, 16h44
  5. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42

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