この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 9168|答える: 1

Powershellを.NET coreコンソールプログラムと組み合わせて、スケジュールされた実行タスクを実行します

[リンクをコピー]
掲載地 2019/04/18 13:03:50 | | | |
最近、定期的に実行されるWindowsサービスサービスを作る必要があり、NetCoreで書いたところ、サービスとして実行できないことがわかりました。

庭で探すと、それぞれに利点があるさまざまな解決策があります。 読んだ後、あまり都合が良くないと感じたので、自分なりのアイデアを考えて対処しようとしました。 最終的な解決策は、posershellに3〜4行のコードを書き、実行されるとすぐにスケジュールされたタスクを正常に追加することです

まずはネットコアコンソールプログラムを書きましょう。 コンソールプログラムが処理ロジックを実行します。



コードには......が表示されていません

その後、Zhibaoのフォルダにコードを公開し、コンソールのdll名を記録する必要があります。 はい、DLL名であるNET Coreコンソールプログラムは、デフォルトでexeファイルを作成しません。

公開されたフォルダパスをコピーしてください。

以下のコードはどのエディタでも書けます。私はシステム内蔵のPowershell ISEを使って書きました。





例として、

システム内でスケジュールタスク(Register-ScheduledJob)を登録し、スケジュール名(-Name)を指定し、実行するスクリプト(-ScriptBlock)、スクリプト内容(dotnet path)を指定します。

トリガーを指定する(-Trigger)、新しいトリガーを作成する ランの開始時間を指定し、ラン間の間隔を指定する(-RepetitionInterval)、1時間に1回(01:00:00)、そして無期限のランを指定する(-RepeatIndefinitely)

上記のPowershellスクリプトを実行して、スケジュールタスクをシステムに追加するだけです。

シンプルで便利だ。

Unregister-ScheduledJob -Name XXXXService --- スケジュールされたタスクを削除してください。





先の:明日学園ゼロ基礎学習 Androidデジタルブック
次に:WPF プログラマ REST デジタルクロック[ソースコード付き]
掲載地 2019/05/15 11:38:25 |
学んだ、
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com