Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] убить процесс - среди одинаковых (http://forum.oszone.net/showthread.php?t=147063)

foxbat 04-08-2009 13:57 1185244

убить процесс - среди одинаковых
 
Добрый час ! Помогите решить такую задачу, необходимо убить процесс среди множесва одинаковых - запущены процессы от разных пользователей, поэтому думаю это может быть ключём для удаления. Как убить процесс я нашёл, наверное надо запрос подкорректировать, подскажите как :):


Set objProc = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
If Err.Number <> 0 Then
WScript.Echo Err.Number & ": " & Err.Description
WScript.Quit
End If
For Each objProc In objProc.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'notepad.exe'")
objProc.Terminate
Next

foxbat 04-08-2009 15:06 1185307

сам спросил - сам ответил :)
не увидел сначала метода GetOwner

Код:

Set objProc = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
If Err.Number <> 0 Then
WScript.Echo Err.Number & ": " & Err.Description
WScript.Quit
End If
For Each objProc In objProc.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'notepad.exe'")
Return = objProc.GetOwner(strNameOfUser)
If strNameOfUser="name_user" then objProc.terminate
Next

нормальная конструкция или можно в самом запросе прикрутить привязку к пользователю ?

amel27 04-08-2009 16:06 1185375

Цитата:

Цитата foxbat
или можно в самом запросе прикрутить привязку к пользователю ? »

запрос атрибута и вызов метода не выполняются одним операндом


Время: 06:24.

Время: 06:24.
© OSzone.net 2001-