Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1780 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Kill a process avec un autre user

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Kill a process avec un autre user

n°1303215
FAT12
Posté le 10-02-2006 à 18:50:50  profilanswer
 

Je suis administrateur et je souhaite tuer un process qui tourne sous un user "toto" (compte limite) en vbscript.
 
J'ai essayé le code suivant:
 
Sub KillPid(id)
 'Wscript.Echo "Call killPid with pid= " & id
 Set Service = GetObject( _
     "winmgmts:{impersonationLevel=impersonate, (Debug)}" )
 Dim objWMIService,colProcesses,objProcess,return
  Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2" )
 Set colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Handle = '" & id & "'" )
 For Each objProcess in colProcesses
  return = objProcess.Terminate()
 next
End Sub
 
Terminate() retourne 2.
 
J'ai lu sur le net que l'on pouvait utiliser SeDebugPrivilege .....
 
Merci pour votre aide
 

mood
Publicité
Posté le 10-02-2006 à 18:50:50  profilanswer
 

n°1307709
pilosite
Posté le 17-02-2006 à 10:38:33  profilanswer
 

si tu es admin, tu as normalement le droit de killer un process quelle que soit le compte utilisé. Normalement ce script fonctionne parfaitement chez m oi (scriptcenter):
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2" )
 
Set colProcessList = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'NomDuProcess.exe'" )
 
For Each objProcess in colProcessList
    objProcess.Terminate()
Next


---------------
Envie de scripting ? Lisez donc "Scripting Windows" aux Editions Eyrolles ! tout pour apprendre le scripting orienté infrastructure Microsoft, en français dans les textes et exemples.  http://www.eyrolles.com/Informatiq [...] 212116922/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Kill a process avec un autre user

 

Sujets relatifs
Comment lier un Vector d'objets "User" à une JList ?<<< Process et Options >>> [C#]
[Java] Process marche sous windows, pas sous linuxConnaitre le groupe d'un User
[Java 1.5] Process : afficher le flux de sortieA quoi sert le process RWRBE60.EXE du client Oracle (plantage)
C / linux obtenir la liste des process[perl] lancer un process windows en perl
[C/C++] Pourquoi ne pas user de majuscules pour nommer les variables ?Dernier USER connecter
Plus de sujets relatifs à : Kill a process avec un autre user


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR