Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 9168|Antwort: 1

Verwenden Sie Powershell in Verbindung mit dem .NET Core-Konsolenprogramm, um geplante Laufzeiten durchzuführen

[Link kopieren]
Veröffentlicht am 18.04.2019 13:03:50 | | | |
Kürzlich gab es die Notwendigkeit, einen Windows-Service-Dienst regelmäßig ausführen zu lassen, und nachdem ich ihn mit NET Core geschrieben hatte, stellte ich fest, dass er nicht als Service ausgeführt werden konnte.

Nach der Suche im Garten gibt es verschiedene Lösungen, jede mit ihren eigenen Vorzügen. Nachdem ich es gelesen hatte, fand ich es nicht sehr bequem, also habe ich mir eigene Ideen überlegt, wie ich damit umgehen kann. Die endgültige Lösung besteht darin, drei oder vier Zeilen Code in Posershell zu schreiben, und sobald sie ausgeführt ist, kann die geplante Aufgabe erfolgreich hinzugefügt werden

Schreiben Sie zunächst ein Net-Core-Konsolenprogramm. Das Konsolenprogramm führt deine Verarbeitungslogik aus.



Der Code zeigt ......

Dann veröffentlichen Sie den Code im Ordner von Zhibao und müssen den DLL-Namen Ihrer Konsole notieren. Ja, der DLL-Name, das NET Core-Konsolenprogramm, erstellt standardmäßig keine exe-Datei.

Kopieren Sie den veröffentlichten Ordnerpfad,

Der folgende Code kann in jedem Editor geschrieben werden, ich habe ihn mit dem integrierten Powershell ISE des Systems geschrieben.





Code zur Veranschaulichung,

Registrieren Sie eine geplante Aufgabe (Register-ScheduledJob) im System, geben Sie den Schedule-Namen (-Name) an, geben Sie das auszuführende Skript an (-ScriptBlock), den Skriptinhalt (dotnet-Pfad),

Spezifizieren Sie einen Trigger (-Trigger), erstellen Sie einen neuen Trigger Geben Sie die Startzeit des Laufs an, geben Sie das Intervall zwischen den Durchläufen an (-RepetitionInterval), führen Sie einmal pro Stunde (01:00:00) und geben Sie einen unbestimmten Lauf an (-RepeatIndefinitely)

Führe einfach das Powershell-Skript oben aus, um eine geplante Aufgabe zum System hinzuzufügen.

Einfach und bequem genug.

Unregister-ScheduledJob -Name XXXXService --- Löschen Sie die geplante Aufgabe.





Vorhergehend:Tomorrow Academy Zero Foundation Learning Android Digital Book
Nächster:WPF-Programmierer Ruhe-Digitaluhr [mit Quellcode]
Veröffentlicht am 15.05.2019 11:38:25 |
Gelernt,
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com