Problème execution VB Script en ASP - ASP - Programmation
MarshPosté le 19-12-2005 à 08:50:01
Bonjour,
J'ai un script qui tue des process Windows sur un poste au préalable saisi dans un formulaire, j'ai une erreur à l'execution du script. Sachant que j'ai executer le script en VBS, il marche impeccable. Pourriez vous m'aider ? Merci d'avance
<% Const SW_SHOWNORMAL=1 Dim args,net,ProcessSet, Process,shell,ProcessName,Computer Set net = Server.CreateObject("WScript.Network" ) Set shell = Server.CreateObject("WScript.Shell" ) ProcessName="pcsws.exe" Computer=request.form("poste" ) response.write(computer + ProcessName) Set ProcessSet=GetObject("winmgmts:{impersonationLevel=impersonate}!//" & Computer).InstancesOf _ ("Win32_process" )
Trouve=false for each Process in ProcessSet If InStr(1,Process.Name, ProcessName, vbTextCompare)>0 Then Trouve=true result=Process.terminate(0) If result<>0 Then response.write("Erreur terminaison processus" ) 'Wscript.echo "Erreur terminaison processus " & ProcessName & " code " & result Else response.write("Processus " & Process.Name & " correctement terminé sur " ) & Computer 'Wscript.echo "Processus " & Process.Name & " correctement terminé sur " & Computer End if End If Next If not trouve Then response.write "Processus " & ProcessName & " non trouvé"%> </body>
Marsh Posté le 19-12-2005 à 08:50:01
Bonjour,
J'ai un script qui tue des process Windows sur un poste au préalable saisi dans un formulaire, j'ai une erreur à l'execution du script.
Sachant que j'ai executer le script en VBS, il marche impeccable.
Pourriez vous m'aider ?
Merci d'avance
<%
Const SW_SHOWNORMAL=1
Dim args,net,ProcessSet, Process,shell,ProcessName,Computer
Set net = Server.CreateObject("WScript.Network" )
Set shell = Server.CreateObject("WScript.Shell" )
ProcessName="pcsws.exe"
Computer=request.form("poste" )
response.write(computer + ProcessName)
Set ProcessSet=GetObject("winmgmts:{impersonationLevel=impersonate}!//" & Computer).InstancesOf _
("Win32_process" )
Trouve=false
for each Process in ProcessSet
If InStr(1,Process.Name, ProcessName, vbTextCompare)>0 Then
Trouve=true
result=Process.terminate(0)
If result<>0 Then
response.write("Erreur terminaison processus" )
'Wscript.echo "Erreur terminaison processus " & ProcessName & " code " & result
Else
response.write("Processus " & Process.Name & " correctement terminé sur " ) & Computer
'Wscript.echo "Processus " & Process.Name & " correctement terminé sur " & Computer
End if
End If
Next
If not trouve Then response.write "Processus " & ProcessName & " non trouvé"%>
</body>