Mir klar, dass die Problemstellung schon lange her ist, aber da ich eben selbst lange vor dem Problem gehangen habe, für die Nachwelt:
Ohne Benutzername / Passwort wird der Task in Windows (Windows 7 Pro) zwar angelegt, aber weder Auslöser (Wochentag / Uhrzeit, ...) noch Aktion (Programm das gestartet wird) werden eingetragen.
Durch hinzufügen von
Task.AccountName := LocalSystemAccount;
oder Task.AccountName := 'SYSTEM';
vor z.B. die Zeile HR := Task.CreateTrigger(piNewTrigger, ITTrigger); klappt das erstellen (zumindest bei mir) einwandfrei, solange der Benutzer später zur Laufzeit als Administrator das Programm ausführt (stichwort Windows 7 Manifest,
UAC und so weiter).
PS/Edit: Naja, das betrifft zumindest TJclScheduledTask . Ob das hier mit den Interfaces auch direkt zutrifft, weiß ich nicht. LocalSystemAccount ist übrigens eine String-Const mit dem Wert 'SYSTEM'. Laut M$ muss Benutzername und Passwort für den Task NIL oder '' sein, damit der SYSTEM - Account verwendet wird. TJclScheduledTask setzt die Werte entsprechend, wenn man "System" als Benutzernamen übergibt.