問題タブ [taskscheduler]

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.

0 投票する
1 に答える
20 参照

locking - .NET - 共有されていないロック (TaskInstance) を行うとどうなりますか?

例 :

1) myContinuedTask が myTask をロックするときは、(これを) ロックするようなものですよね?

2) インスタンスがこのコードの制御外で使用されている場合、これは良い考えではありません。

3) このインスタンスがこのコードの制御内でのみ使用される場合、myContinuedTask がロックを取得せず、待機状態のままになる可能性はありますか? タスクは TaskScheduler によって管理されることを知っています。そして、これがデッドロックにつながる可能性のあるタスクインスタンスをロックしているかどうかはわかりません?? (もっと情報が必要です)

4) タスクの Id フィールドは一意であるとは限りません。intなので、最大4^32個のタスクが存在できますよね?これは本当に低いようです。プロセスごと、スレッドごと、セッションごとなどですか?

ご協力ありがとうございました :)

0 投票する
0 に答える
444 参照

powershell - Windows タスク スケジューラで、powershell スクリプトのコンソール出力が表示されなくなりました

以下のようなpowershellスクリプトがあります。

各ダウンロードには長い時間がかかり、スクリプトは私が見たいと思う多くの出力を提供します. アクションを持つタスクスケジューラで作成されたタスクがあります: ここに画像の説明を入力

以前は、実行中に PowerShell ウィンドウを開いていたものでしたが、最近の更新後に非表示になりました。タスクマネージャーにウィンドウを強制的に表示する方法を知っている人はいますか?

-WindowStyle を Normal、Minimized、Maximized で試しましたが、どれも機能しませんでした。

Start-Process で目的のファイルを呼び出す別の powershell ファイルを指定しようとしましたが、これも機能しませんでした。

どんな助けでも素晴らしいでしょう。

0 投票する
1 に答える
3173 参照

vba - タスク スケジューラが [ユーザーがログオンしているかどうかに関係なく実行する] に設定されていると、VBA が失敗する

レポートを生成し、.pdf で保存し、CDO を使用して電子メールで送信する Access VBA マクロがあります。手動で実行するか、セキュリティオプション「ユーザーがログオンしているときにのみ実行」を使用してタスクスケジューラで実行するように設定すると、すべて正常に動作します。ただし、「ユーザーがログオンしているかどうかに関係なく実行する」オプションを設定すると (「最上位の特権で実行する」オプションを使用しても)、次の 2 行目でプログラムがクラッシュします。

strFileFullPath = CurrentProject.Path & "\Test Report.pdf" DoCmd.OutputTo acOutputReport, strReportName, acFormatPDF, strFileFullPath

エラーで

Microsoft Access は、選択したファイルに出力データを保存できません。

マクロがバックグラウンドで他のユーザーと一緒に実行されるため、これが発生することは間違いありません。私は解決策を探していましたが、それは不可能であり、PDF Creator (他の多くの問題をもたらす) などの他の印刷方法に変更する必要があることがわかりました。

Windows Server 2012 R2 Standard で Access 2016 を使用しています。

0 投票する
1 に答える
68 参照

c# - ITask::SetApplicationName スペースの問題があるアプリケーション名

私の C# アプリケーションでは、ITask タスク スケジューラ インターフェイスを使用して、タスクをタスク スケジューラに作成しています。タスクを作成できますが、アプリケーション名の割り当てに問題があります。コードから二重引用符を追加し、メソッドを使用してアプリケーション名を設定しても、 「プログラムの開始」 (アプリケーション名)タスクを作成するたびに二重引用符で囲まれITask::SetApplicationName()ません。

タスクスケジューラからタスクを編集しようとすると、実際の問題が発生します。実際のパスと引数はめちゃくちゃです(画像を参照してください)。"G:\Some Name WithSpace\Build\Some.exe"これが私の実際のアプリケーション名です。

ここに画像の説明を入力

注:MSタスクスケジューラから同じものを作成すると、二重引用符が追加されます。

0 投票する
2 に答える
1780 参照

email - タスク スケジューラ - MS Access は MS Outlook 経由で電子メールを送信できません

最近、システムを Office 2016 に更新しました。MS Access DB の情報を読み取り、この情報を Outlook 経由でメール受信者に送信するスケジュールされたタスクがあります。アップグレードまではすべて問題ありませんでした。

スケジュールされたタスクは、MS Access を開き、関数を呼び出し、タスクを実行し、Outlook を使用して電子メールで情報を送信する .bat ファイルを起動します。

バッチ ファイルをダブルクリックして手動で実行すると、意図したとおりに動作し、電子メールが送信されます。ただし、タスク スケジューラを実行しても機能しません。MS Access ファイルを開いて読み取ることができることは確かですが、何らかの理由で電子メールの送信に失敗します。すべてのセキュリティ設定を無駄に下げました。

スケジュールされたタスクは最高の権限で実行され、アップグレード前はすべて問題ありませんでした。

誰にも何か提案はありますか。

0 投票する
1 に答える
68 参照

vb.net - スレッドの過負荷を防ぐために TaskScheduler を作成するのに助けが必要です

ワーカーをキューに追加したいのですが、最初の N 個のワーカーのみを並列処理します。私が見つけたすべてのサンプルは C# にあります。

これはおそらくプログラマーにとっては簡単なことですが、私はそうではありません。VB については、簡単なプログラムを作成するのに十分な知識があります。

しかし、私の最初のアプリケーションは、突然 100% の CPU に達してクラッシュするまでは正常に動作します。助けてください (はい、これを投稿する前に検索に 5 時間も費やしました...)

詳細コンテキスト: 100 万を超えるディレクトリ/サブディレクトリを持つファイル サーバー全体で、ディレクトリ構造、ファイル、およびアクセス許可の再帰的なインベントリを実行します。

プロセスは順次実行されますが、完了するまでに数か月かかります。経営陣はすでに私の首を呼吸しています。タスクを使用しようとすると、スレッド数が約 1000 になり、CPU 使用率が 100% になり、応答が停止してクラッシュします。これは、112 GB RAM を搭載した 16 コア サーバー上にあります。

-- 追加 セマフォの使用に関するサンプルが提供されているので、これを入れました。

0 投票する
2 に答える
2870 参照

c# - Task Scheduler Managed Wrapper がすべてのタスクを表示しない

マシン上でスケジュールされたすべてのタスクの名前とフォルダーを表示する単純な Windows フォーム アプリケーションを作成しました。私は Task Scheduler Managed Wrapper (Microsoft.Win32.TaskScheduler) を使用しています。以下は、名前を取得して表示するコードです。ただし、AllTask​​s が実際にすべてのタスクを提供するわけではないようです。表示されていないものもあります。この場合、タスクが非表示になる原因は何ですか?

0 投票する
0 に答える
47 参照

wpf - WPF オフライン Clickonce アプリケーション ビューがタスク スケジューラ経由の起動時にのみ表示されない

Clickonce を介してデプロイされたオフライン WPF アプリケーションがあります。Windowsコンピュータの起動時にこのアプリケーションを起動したい。現在、私はタスク スケジューラを使用してこれを実行しようとしており、ある程度の進歩を遂げています。

私のプログラムは、タスク スケジューラを介してアプリを起動することでパラメーターを受け入れています。タスク スケジューラが実行中のタスクを報告し、受信ファイルを処理するため、プログラムが起動時に起動し、動作していることがわかります。また、アプリケーションは予期しないエラーなしで正しくログを記録しています。

私の問題は、プログラムが実行されているにもかかわらずです。作成しているビューがユーザーに表示されません。ビューには、エラーが発生してアプリケーションを手動で再起動する必要がある場合にユーザーに警告できる情報が含まれています。これは、デスクトップ アプリケーションのショートカットを使用して行うことができます。

タスク スケジューラとまったく同じ方法でコマンド ラインからアプリケーションを起動すると、ビューは正しく表示されます。

プログラムが実行されているのにビューが表示されない理由、またはアプリケーションが起動されたときにビューを表示するにはどうすればよいですか?

明確にするために、デプロイされたアプリケーションがコマンド ラインをクリックして実行された場合、またはタスク スケジューラでタスクを手動で開始した場合でも、ビューは正しく表示されます。アプリケーションが起動したときにのみ、起動時にビューがデスクトップに表示されません。