Nous avons un site sur notre serveur local IIS6 Windows 2003 qui se bloque occasionnellement, et nous voudrions un VbScript pour tuer le processus. Il est situé dans le dossier system32. J'exécute ces tests sur la machine locale.
Pour simplifier, mon fichier VbScript comporte simplement des lignes telles que celles-ci :
Set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Echo "PSKill.exe " & W3WP.ProcessId
WshShell.Run "PSKill.exe " & W3WP.ProcessId
WScript.Echo "Killed Process"
Obtenu plus tôt dans le script, W3WP.ProcessId contient l'ID de processus correct. Le script sort à l'écran : PSKill.exe 6884 Mais la ligne qui est censée exécuter la commande ne fait rien.
Si je tape la commande, cela fonctionne bien. Pourquoi PsKill fonctionne-t-il bien lorsque je le tape, mais pas à partir de VbScript ?