The reason is that this call internally uses the old AT protocol (that is NT-style, like the old AT command), and not those created in say the Task Scheduler.
see e.g.
[
^]
But the obvious question on how we get to all the rest, on Win8/WinSrv2012 and beyond remotely I unfortunately does not have an answer for...
ADD:
Found a solution with this MicroSoft Nuget package:
using Microsoft.Win32.TaskScheduler;
using (TaskService ts = new TaskService($"\\\\{host}", username, domName, password)) {
Task[] tasks = ts.FindAllTasks(new System.Text.RegularExpressions.Regex("."),true);
foreach(Task task in tasks) {
TaskPrincipal princ = task.Definition.Principal;
Console.WriteLine($"{host} SchedJob:'{task.Name}' usr:'{princ.UserId}' Enabled:{task.Enabled}")
}
}