Что нового

[Автоматизация] Закрыть процесс запущенный от имени пользователя

ulan44

Знающий
Сообщения
55
Репутация
8
Доброго времени суток камрады.
Такой вопрос как можно закрыть определенный процесс допустим notepad.exe запущенный под другим пользователем.
Т.е на компьютере работают одновременно несколько пользователей user1 и user2 они открыли один и тот же файл notepad.exe
Мне нужно завершить процесс запущенный пользователем user2 код

Код:
$PIDs = ProcessList('notepad.exe')		
      For $ie = 1 To $PIDs[0][0] 
      If ProcessExists($PIDs[$ie][1]) Then ProcessClose($PIDs[$ie][1])
Next

соответственно не подходит так как закрывает абсолютно все процессы всех пользователей кто запустил notepad.exe
Я примерно представляю что можно конечно описать команду kaskkill c ключами и запускать как команда dos, но хотелось бы сделать через
Код:
ProcessClose
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
ulan44
Смотрите функцию _WinAPI_GetProcessUser() (3.3.8.1 - в WinAPIEx.au3, выше - в WinAPIProc.au3).
 
Верх