Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Start Stop Windows Scheduled Task
Alex78
myCSharp.de - Member



Dabei seit:
Beiträge: 9

Themenstarter:

Start Stop Windows Scheduled Task

beantworten | zitieren | melden

Hallo an alle,

ich wollte mit der Win32.TaskScheduler.dll Windows Aufgabenplanung starten und stoppen.
Leider spuckt mir die Klasse immer einige Fehler.
Ist die Methode wie im untenstehenden Link veraltet? Weiss das jemand? Kann mir jemand sagen wie man das am geschicktesten macht?
Ich habe bereits eine Loesung mit schtasks Befehlen, aber die gefaellt mir nicht so.

TaskService, Microsoft.Win32.TaskScheduler C# (CSharp) Code-Beispiele - HotExamples
Attachments
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4.320

beantworten | zitieren | melden

Da die Win32.TaskScheduler.dll eine unmanaged (native) DLL ist, benötigt man einen Wrapper (per P/Invoke).

Bei den Beispielen findest du jeweils Links zu den Projekten, z.B. Task Scheduler Managed Wrapper, d.h. du benötigst die daraus erzeugte Assembly und mußt sie als Verweis zu deinem Projekt hinzufügen (alternativ alle Sourcen einbinden, was ich aber hier bei dem doch recht großen Projekt nicht empfehlen würde).

Am besten, du schaust mal nach, ob es ein NuGet-Paket dafür gibt.

PS: Weitere Projekte habe ich mir nicht angeschaut, wird aber da wohl so ähnlich sein.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am .
private Nachricht | Beiträge des Benutzers
Alex78
myCSharp.de - Member



Dabei seit:
Beiträge: 9

Themenstarter:

beantworten | zitieren | melden

Danke fuer die Info.
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4.320

beantworten | zitieren | melden

Es scheint sich doch wohl um eine COM-Komponente zu handeln, welche direkt von C# aus nutzbar sein sollte. Dazu einfach die Win32.TaskScheduler.dll als COM-Verweis zum Projekt hinzufügen (ich habe bei mir zumindestens die Version 1.1).

Sorry, für die Verwirrung.
private Nachricht | Beiträge des Benutzers
Alf Ator
myCSharp.de - Member



Dabei seit:
Beiträge: 646

beantworten | zitieren | melden

Der Vollständigkeit halber: https://www.nuget.org/packages/TaskScheduler/
private Nachricht | Beiträge des Benutzers