ArcGIS Pro 2.9 API Reference Guide
UserID Property (TaskEndedEventArgs)
Example 

ArcGIS.Desktop.TaskAssistant.Events Namespace > TaskEndedEventArgs Class : UserID Property
Gets the UserID who executed the task.
Syntax
public string UserID {get;}
Public ReadOnly Property UserID As String
Remarks
If user is signed in to ArcGIS Online returns the signed in user name. If not signed in, then returns the name of the user currently logged in to the Windows OS.
Example
public void TaskEvents()
{
  TaskStartedEvent.Subscribe(OnTaskStarted);
  TaskEndedEvent.Subscribe(OnTaskCompletedOrCancelled);
}

private void OnTaskStarted(TaskStartedEventArgs args)
{
  string userName = args.UserID;    // ArcGIS Online signed in userName.  If not signed in to ArcGIS Online then returns the name of the user logged in to the Windows OS.
  string projectName = args.ProjectName;

  Guid taskItemGuid = args.TaskItemGuid;
  string taskItemName = args.TaskItemName;
  string taskItemVersion = args.TaskItemVersion;

  Guid taskGuid = args.TaskGuid;
  string taskName = args.TaskName;

  DateTime startTime = args.StartTime;
}

private void OnTaskCompletedOrCancelled(TaskEndedEventArgs args)
{
  string userName = args.UserID;    // ArcGIS Online signed in userName.  If not signed in to ArcGIS Online then returns the name of the user logged in to the Windows OS.
  string projectName = args.ProjectName;

  Guid taskItemGuid = args.TaskItemGuid;
  string taskItemName = args.TaskItemName;
  string taskItemVersion = args.TaskItemVersion;

  Guid taskGuid = args.TaskGuid;
  string taskName = args.TaskName;

  DateTime startTime = args.StartTime;
  DateTime endTime = args.EndTime;
  double duration = args.Duration;

  bool completed = args.Completed;    // completed or cancelled
}
Requirements

Target Platforms: Windows 11, Windows 10, Windows 8.1

See Also

Reference

TaskEndedEventArgs Class
TaskEndedEventArgs Members