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 |
Comments
Post a Comment