2017-05-27 1 views
1

Ce code fonctionne sur certains ordinateurs et pas sur d'autres.Problèmes avec un script VBScript

Set WshShell = CreateObject("WScript.Shell") 
Set service = GetObject("winmgmts:") 
i=0 
Do Until i=3 
    bIsRunning = False 
    i=i 
    For Each Process In service.InstancesOf.("Win32_Process") 
     If Process.Name = "chrome.exe" Then 
      bIsRunning = True 
     End If 
    Next 
    If Not bIsRunning Then 
     WshShell.Run Chr(34) & "C:\dir\dir\chrome.exe" & Chr(34), 1 
    End If 
    WScript.Sleep 10000 
Loop 

Chrome.exe est juste un exemple. Je ne sais pas ce qui cause le problème, mais chaque ordinateur a le fichier spécifié au bon endroit et il ne parvient pas à l'exécuter sur certains. J'ai oublié de mentionner quand le fichier ne démarre pas il n'y a pas d'erreur.

+1

Votre description du comportement souhaité et réel de votre code est plutôt vague. Avez-vous vérifié que le processus n'est pas déjà en cours d'exécution? Comment? –

Répondre

0

Peu importe, je l'ai compris. J'ai réécrit le processus en C# et utilisé une minuterie avec la commande

Proccess.createnowindow=true;