問題タブ [windows-task-scheduler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-server-2003 - Windows 7: schtasks を使用して WinServer2003 で実行する
WinServer2003 マシンで、いくつかのスケジュールされたタスクをリモートで実行する必要があります。私の OS が WinXP-32 のときは、「schtasks /run /s \\xxx.xxx.xxx.xxx /tn ScheduledTaskName
」のようなコマンドで問題なく動作しました。
現在、OS を Win7-64 にアップグレードしましたが、WinXP システムではリモート コールがまだ正常に機能しているにもかかわらず、「ホストが見つかりません」などのエラーが常に表示されます。
サーバー上で非常に強力なユーザーの資格情報を持っています。特別なログインなしでファイル システムを調べることができ、コマンド「s chtasks /query /s \\xxx.xxx.xxx.xxx
」は、サーバー上のすべてのスケジュールされたタスクを正しく一覧表示します。
.net - Windows スケジューラよりも Quartz.net を使用する利点と欠点は何ですか?
などの日常業務に
- csv ファイルを Excel ファイルに変換する。
- Excelファイルの作成(その内容は財務方法を使用して作成されます);
- ファイルの移動とコピー。
- 毎日の財務およびリスク分析指標の計算; と
- (このリストは時間の経過とともに大きくなり、より複雑になります..)
Windowsスケジューラと比較した場合、Quartz.Netの方が適していますか? (注:私は長所/短所を探しています)
バックグラウンド
現在、上記のタスクを実行するために作成された多数の Excel マクロ対応ワークブックがあります。これらは一見単純に見えますが、それぞれに独自の複雑さのセットがあり、VBA (または私と言うべきです) が達成しようとしているところです。
Excel について話しているので、Quartz への切り替えの明らかな最初の欠点は、すべての VBA コードを .Net に変換することです (できれば C# ですが、VB.Net の方が手っ取り早いと思います)。ただし、これらのタスクは、Windows スケジューラでも実行できる単純なコンソール アプリに変換することもできます。これまでのところ、Windows スケジューラを使用する現在のセットアップは、Excel マクロでうまく機能します。
私は最近、Quartz.Net に出くわし、これが長期的な選択肢になるかどうか疑問に思いました。この背後にあるもう 1 つの主な原動力は、上記の毎日のタスクのリストが増加することであり、特にアクセス権とジョブの監視に関して、Windows スケジューラのメンテナンスが少し問題になる可能性があると私は見ています。
さらに、VBA から .Net への移行はいずれにせよ避けられません。なぜなら、現在の設定では、一部のユーザーが VBA をいじくり回して何が問題なのかを知りたがるからです。
私の最初の考えの方向性は、Quartz がより良い選択肢であると考えるように導きます (チュートリアルをざっと読みました)。しかし、上記の変換にかかる時間と、Quartz に関連する学習曲線を合わせた場合、ビジネスに具体的な価値を提供して追加できるでしょうか?
powershell - Windows PowerShell をバッチ スケジューラとして使用する
Windows スケジュール タスクとして一連の夜間バッチ ジョブを実行しています。バッチ ファイル間には依存関係がなく、開始時刻だけであるため、それらの数は互いに影響し始めているところまで増加しています。毎晩のサイクルを制御するスクリプトを作成するために PowerShell を使用することを検討しています。(製品を購入する以外に) 夜間のバッチ ジョブ スケジューラを作成するより良い方法はありますか、または PowerShell はそのようなタスクに推奨される方法です。
ご返信ありがとうございます。
windows-xp - 「schtasks」が私の仕事を実行しないのはなぜですか?
ユーティリティを使用してWindows-XPでタスクをスケジュールしましたschtasks
が、タスクが実行されません。SchedLgU.Txt
ログファイルに表示される内容は次のとおりです。
このエラーの理由は、スクリプトへのパスのスペースにあることがわかりました。タスクの設定に使用したコマンドは次のようになります。
たとえば、スペースをアンダースコアに置き換えると、問題は解消されます。
どうすればこの問題を解決できますか?
そして別の質問:の出力で列は
何を意味しますか?Start In
schtasks /query /v
ありがとう !
windows-xp - 新しいコマンドラインウィンドウを開かずに「schtasks」でスケジュールされたタスクを実行する方法は?
次のようにスケジュールされたタスクを作成するバッチ ファイルがありますschtasks
。
my_task.bat
が実行されたときに新しいコマンドラインウィンドウが開かれる(実行後に閉じられる)という事実を除いて、問題なく動作します。
この新しいウィンドウを開かないようにしたい (つまり、バックグラウンドでサイレント モードでタスクを実行する)。
使おうと思った
start
バッチファイルから呼び出す必要があるため、前に を付ける必要があるため、方法がわかりませんcmd /c
。これにより、再び新しいウィンドウが開きます。
どうすればこの問題を解決できますか?
cmd - スケジュールされたタスクのリストをタスク名でフィルタリング
cmd コマンドの実行
システムで実行されているすべてのスケジュールされたタスクのリストを表示します。例:
リストをフィルタリングして、タスク「電卓」の詳細のみを表示するにはどうすればよいですか?
\tn 引数でエラーが発生するInvalid Argument / Option
windows - タスクのスケジュールLinuxとWindows
this(* * * * *)のようにフォーマットされたcrontab(Linux)の時間パラメーターを、crontabよりも複雑なschtasks(Windows)の対応する時間パラメーターに変換しようとしています。
crontabには時間パラメーターを提供するための非常に多くの可能性/順列があるため、私はこれを行うためのアプリケーションを作成している最中であり、その種類はますます複雑になっています。
これがパラメータを変換するためのプログラムを書くための正しいアプローチであるかどうか、またはこれを達成するためのより良いアプローチが存在するかどうか疑問に思いましたか?
また、crontabのパラメーターは、(0 0 1,10,15 * *)のように多くの可能な方法で提供できるため、月の1日、10日、および15日の深夜にタスクをスケジュールします。それで、schtasksが同じ種類のスケジューリングを行うことができるパラメーターを取ることはまったく可能ですか?
windows - SCHTASKS.exe のパラメーター ジェネレーター
GUI を介してユーザー入力から crontab パラメーターを作成する機能を提供する多くの Web サイトに出くわしました。
http://www.openjs.com/scripts/jslibrary/demos/crontab.php など、Windows ユーティリティ schtasks.exe で同じ種類のものが利用できるかどうか疑問に思っていました。
または、最初に Windows のタスク スケジューラ (GUI) でタスクを定義することによって、SCHTASKS.exe のパラメーターをリバース エンジニアリングできるとしたら?
windows-7 - 特権付きで schtask を使用してタスクを実行するにはどうすればよいですか?
タスク スケジューラで UAC バイパス バグを実行しようとしていますが、GUI ツールを使用する代わりに、schtasks.exe (同等のコマンド ライン ツール) を使用して実行しようとしています。最も重要な部分である「最高の特権で実行する」ことを除いて、私は多かれ少なかれ同じことをすることができました。
これをすべて可能にするタスクスケジューラのバグ - http://www.petri.co.il/bypass-uac-using-desktop-shortcut.htm
これは私が試したコマンドです:
/RL 最高を追加すると、 と表示されますERROR: Access is denied
。これは、タスク スケジューラを使用すると発生しません。
c# - スケジュールされたタスクで偽装が機能しない
ある場所から別の場所にファイルをコピーする非常に単純なプログラムがあり、Windowsスケジューラを使用して毎日実行するようにスケジュールしました。
- ただし、スケジューラーがそれを起動すると、失敗してSystem.UnauthorizedAccessExceptionをログに記録します。パス''へのアクセスは拒否されます。
- プログラムをダブルクリックして起動すると、上記と同じエラーで失敗します。
- ただし、[名前を付けて実行]を実行してプログラムを手動で実行し、Windowsスケジューラで使用したものと同じクレデンシャルを使用すると、正常に実行されます。
3つのケースすべてで使用されるクレデンシャルは、システムへのログインに使用するものです。
誰かがこれが起こっている理由を理解するのを手伝ってくれませんか?
ありがとうございました
アップデート
この動作の理由が見つからなかったため、次の回避策を実装しました-
- ファイルをコピーするプログラムを作成しました。
- ランチャープログラムを作成しました。このプログラムは、ユーザーになりすましてファイルコピープログラムを起動しました。
- Windowsスケジューラでランチャープログラムをスケジュールしました。
http://www.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspxの情報を使用して偽装しました。