How to kill process for specific (current) user

Kill Process activity is killing the process across all users. I have searched on forum but couldn’t find an exact solution. I want to kill the process for a specific user on the machine. Any ideas?

1 Like

Hello,
Use .bat file
taskkill /f /t /im iexplore.exe /fi “USERNAME eq %USERNAME%”
@Sajid_Masood
Open .bat file using Start Process activity

1 Like

get the current user name by Environment.UserName .

Add check in the if condition that processName=“YourProcessName” AND UserName= Environment.UserName

then kill process

2 Likes

@Sajid_Masood
with myPID = Process.GetCurrentProcess.SessionID
you will get a marker of current user

getting the processes by name
currentProcessByName = Process.GetProcessByName(YourProcessName)

filtering to current user:
UserProcess = currentProcessByName.Where(Function (x) x.SessionId=myPID ).toArray

for a defensive kill have a look here and just combine both approaches:

1 Like

Thanks all guys. This solution was easy to use for me instead of using a bat file. I have done it using if else.

1 Like

Can you please tell me how exactly?
@Sajid_Masood

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.

Hi,

We added an option in kill process activity to kill process per user, and per session(useful for PiP, since user is same from parent session).
This is from 21.4 System Activity pack. 21.4-beta is already available in the official feed.

2 Likes