UiPath - Kill Process for Current User

uipath kill process for current user
UiPath - Kill Process for Current user

Kill Process activity in UiPath terminates a specified process from the machine/server.

This activity kill process for every user session, and this would create problem for other users working on the server. This would also create problem to work with High Density Robots features of UiPath.

In order to avoid these issues and for good practice in development, we should kill process for current user only on machine/server.

Below is the uipath code to kill process for current user.

Step 1 – Take a variable/argument (string array) contains the process names needed to be killed.

in_ProcessArrayToKill = New String(){"excel", "iexplore"}

Initialize String Array with Process names to be killed

Step 2 – Get All Processes

processList = Process.GetProcesses

Get All Processes

Step 3 – Get Current session Username

currentUsername = System.Security.Principal.WindowsIdentity.GetCurrent().Name.Replace(System.Environment.UserDomainName+"\","")

Get Current Session Username

Step 4 – Perform "For Each" loop over all processes

Use "For Each" loop over variable "processList" and take the "TypeArgument" as "System.Diagnostics.Process"

Step 5 – Inside "For Each" loop, get username of the current process inside loop

itemProcessUsername = itemProcess.StartInfo.Environment("Username")

Get Process Username

Step 6 – Inside "For Each" loop, check condition using "If activity" whether the current process is under "processList" to be killed and current process username is of current session username

Check Process for Current User

Step 7 – Inside "For Each Loop", If the above condition meets then kill the process

Kill Process Properties


Popular posts from this blog

UiPath - Convert String to DateTime

UiPath - Initialize List and Assign Values to List

UiPath - Initialize Array and Assign value to Array