私は、Windowsの「スケジュールされたタスク」が_%SystemRoot%\Tasks
_に保存されていることを示す参照をオンラインで見ました。これは通常_C:\Windows\Tasks
_に相当すると思います。
ただし、そのフォルダーはWindows 7システムに存在しますが、スケジュールされたタスクでは使用されません。
私のシステムは_C:\Windows\System32\Tasks
_を使用しているようです。
環境変数を調べましたが、_Scheduled Tasks
_に関連するものはないようです。
スケジュールされたタスクに使用されているフォルダーを見つけるにはどうすればよいですか?
タスクは、1つのファイルシステムの場所と2つのレジストリの場所の3つの場所に保存されます。
C:\Windows\System32\Tasks
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tasks
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tree
したがって、これら3つの場所で破損したタスクを削除する必要があります。
Windows 7以降の場合、スケジュールされたタスクはcmd.exe
が、MMC
(Microsoft管理コンソール)によって。 %SystemRoot%\Tasks
は、他のWindowsバージョンでも動作するはずです。
私は@Janの答えを拡張したい:
Task Scheduler 1.0 API
はC:\Windows\Tasks
フォルダーを使用してタスクを作成および列挙しているようです( この例 )、Task Scheduler 2.0 API
はC:\Windows\System32\Tasks
を使用してタスクを作成および列挙しています( この例 )。
また、Windowsコンソールユーティリティschtasks
とGUIユーティリティtaskschd.msc
はTask Scheduler 2.0 API
を使用しているようです。
追伸C:\Windows\Tasks
に配置されたタスクとが設定されていない場合がAccountInformation
に設定されている場合、タスクWindowsコンソールおよびGUIスケジューラーに表示されません。あなたがsetAccountInformation
(SYSTEMアカウントの ""でさえ)およびsetflag TASK_FLAG_RUN_ONLY_IF_LOGGED_ON
-タスクは、すべての標準アプリケーションで表示されます。
MMCには複数の問題がありますが、私のビジネスのほとんどすべてのPCでは、AskスケジューラAPIが開かず、何らかの理由で破損しています。この問題を解決するために私たちが見つけた唯一の方法は、C:\ Users \領域の下の人のプロファイルを完全に一掃し、人がログインしてからシステムに強制的に再作成させることです。これにより、APIの問題は修正され、再び機能するように見えますが、開発されたタスクはWindows 7のマシンではなくユーザーに固有であるため、タスクはユーザーに表示されないことがよくあります。この問題の原因は明らかではありませんが、さまざまなウェブサイトで説明されている多くの「修正」がありますが、ユーザープロファイル削除と新規追加はすべてのtiで機能するようです少なくともしばらくの間。タスクはWIN 7でXMLとして保存されるようになったため、system32/tasksフォルダーでタスクを見つけた場合は削除したり、新しいドライブにコピーしてタスクスケジューラーにインポートしたりできます。 Splinterwareのシステムスケジューラソフトウェアを使用しましたが、恒久的ではないと思われる修正を行っても同じ破損の問題が複数回発生したためです。
TaskCacheレジストリデータは...
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache
...私のWindows 10 PCで(つまりScheduleをTaskCacheの前に追加し、Task (〜#〜] c [〜#〜] ache has大文字[〜#〜] c [〜#〜])。
Windowsの新しいバージョン(Windows 10およびWindows Server 2016)では、作成するタスクはC:\Windows\Tasks
にあります。拡張子は.job
になります
たとえば、タスク「DoWork」を作成すると、タスクが作成されます
C:\Windows\Tasks\DoWork.job