Wie Planen Sie einen task programmgesteuert
Wie kann ich einen task planen mit delphi 7 wie Google-updater?
Ich bin nicht mit der registry, weil es wird erkannt von Kaspersky antivirus als falscher alarm.
Alles, was ich in der registry wie ein start-up-Element wird als Trojaner erkannt, so dass ich beschloss, verwenden Sie den task-Zeitplan
- Verwenden Sie die Aufgabenplanung - API. In der MSDN-Dokumentation, auf die ich einen link enthält viele Beispiele.
- Man muss sich Wundern, warum Sie werden immer markiert wie ein Trojaner. Vielleicht gibt es ein echtes Problem.
- gut prog ist überhaupt nicht schädlich, die sehr einfache Anwendung, aber Kaspersky erkennt Anwendung, die als Trojaner, wenn mit RegSetValueEx Software\Microsoft\Windows\CurrentVersion\Run to set registry, wo jeder in code. task scheduler-API u tun haben jede laufende Beispiel für Delphi ?
- Weil eine Menge von malware, die versuchen, Einträge hinzufügen \Run-Schlüssel, die meisten AV-flag wird es, wie ein verdächtiges Verhalten. Zudem Programme verlangsamen den Systemstart. Besser, fügen Sie Sie als eine Aufgabe geplant und ausgeführt werden, wenn system im Leerlauf ist, vorzugsweise. Auf diese Weise liefern Sie eine "bessere Benutzererfahrung". Deuten Sie niemals an, Ihre app ist die einzige, die laufen auf dem system eines Benutzers 🙂
- genau ! kann ich einen geplanten task API Beispiel für Delphi
- Haben Sie versucht, Blick auf eines der Beispiele aus dem MSDN?
- meinst du diese eine ? Daran zu arbeiten..
- Zum Beispiel, dass man tun würde. Ich tun, beachten Sie, dass Benutzer nicht tatsächlich sagte genau das, was Art der Aufgabe gewünscht ist.
- Mein persönliches Fazit, ich würde es vorziehen
command line
Dienstprogramm zum erstellen von geplanten tasks. - ich habe versucht, diese
ShellExecute(0, NIL, 'cmd.exe', Pchar('/C SCHTASKS /CREATE /TN "myjob" /TR ' + '"' + QuotedStr(Pchar('C:\Program Files\myapp\myapp.exe')) + '" /SC ONSTART /RU "System"'), Nil, SW_SHOWNORMAL);
aber die Anwendung wird nicht ausgeführt, wie computer gestartet, die ich eigentlich brauchen beide xp und windows 7 kompatibel - Sie hatten einen extra-Angebote in der Datei-name-parameter. Siehe unten meine Antwort 😉
- Vielleicht sollten Sie sich eine digitale Signatur auf Ihre app, wenn Kaspersky ist fangen Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das folgende Stück code zeigt, wie das löschen und erstellen Sie die Aufgabe und führen Sie die Anwendung beim Systemstart mit system-Privilegien. Es verwendet die folgende Befehlszeile ein:
Jedoch den Task-Scheduler seit Windows Vista unterstützt force Erstellung von Aufgaben, ich würde es nicht verwenden für die Abwärtskompatibilität mit Windows XP, wo dieses flag nicht vorhanden ist.
Im Beispiel unten versucht, um die Aufgabe zu löschen (falls bereits vorhanden) und erstellen Sie dann den neuen ein.
Führt er diese Befehle aus:
Und hier ist der code:
/RP
Befehl wechseln). Wenn Ihr Konto nicht über ein Passwort noch, Sie müssen zuweisen. (Eine ohne Passwort Benutzerkonto kann nicht verwendet werden, die sich mit Planung.)Herausgefunden, das problem, hier funktioniert es einwandfrei
Getestet auf windows 7 Pro, wenn jemand kann den test bei mir auf XP PRO würde b geschätzt
The new task has been created, but may not run because the account information could not be set. The specific error is: 0x80070005: Access is denied.
Und ich bin der administrator und ohne Kennwort auf diesem Computer. Also wirklich, wenn Sie nicht über ein Passwort für dein Konto, dann wird es nicht funktionieren. Es wäre sehr hohes Sicherheitsrisiko für Ihr system.