web-dev-qa-db-ja.com

スケジュールされたタスクフォルダーの場所を見つける方法

私は、Windowsの「スケジュールされたタスク」が_%SystemRoot%\Tasks_に保存されていることを示す参照をオンラインで見ました。これは通常_C:\Windows\Tasks_に相当すると思います。

ただし、そのフォルダーはWindows 7システムに存在しますが、スケジュールされたタスクでは使用されません。

私のシステムは_C:\Windows\System32\Tasks_を使用しているようです。

環境変数を調べましたが、_Scheduled Tasks_に関連するものはないようです。

スケジュールされたタスクに使用されているフォルダーを見つけるにはどうすればよいですか?

47
JoelFan

タスクはファイルシステムとレジストリに保存されます

タスクは、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つの場所で破損したタスクを削除する必要があります。

40
Jan

Windows 7以降の場合、スケジュールされたタスクはcmd.exeが、MMC(Microsoft管理コンソール)によって。 %SystemRoot%\Tasksは、他のWindowsバージョンでも動作するはずです。

8
CR0SS0V3R

私は@Janの答えを拡張したい:

Task Scheduler 1.0 APIC:\Windows\Tasksフォルダーを使用してタスクを作成および列挙しているようです( この例 )、Task Scheduler 2.0 APIC:\Windows\System32\Tasksを使用してタスクを作成および列挙しています( この例 )。

また、WindowsコンソールユーティリティschtasksとGUIユーティリティtaskschd.mscTask Scheduler 2.0 APIを使用しているようです。

追伸C:\Windows\Tasksに配置されたタスクとが設定されていない場合AccountInformationに設定されている場合、タスクWindowsコンソールおよびGUIスケジューラーに表示されません。あなたがsetAccountInformation(SYSTEMアカウントの ""でさえ)およびsetflag TASK_FLAG_RUN_ONLY_IF_LOGGED_ON-タスクは、すべての標準アプリケーションで表示されます。

ここで解決策が見つかりました

6
gek0n

MMCには複数の問題がありますが、私のビジネスのほとんどすべてのPCでは、AskスケジューラAPIが開かず、何らかの理由で破損しています。この問題を解決するために私たちが見つけた唯一の方法は、C:\ Users \領域の下の人のプロファイルを完全に一掃し、人がログインしてからシステムに強制的に再作成させることです。これにより、APIの問題は修正され、再び機能するように見えますが、開発されたタスクはWindows 7のマシンではなくユーザーに固有であるため、タスクはユーザーに表示されないことがよくあります。この問題の原因は明らかではありませんが、さまざまなウェブサイトで説明されている多くの「修正」がありますが、ユーザープロファイル削除と新規追加はすべてのtiで機能するようです少なくともしばらくの間。タスクはWIN 7でXMLとして保存されるようになったため、system32/tasksフォルダーでタスクを見つけた場合は削除したり、新しいドライブにコピーしてタスクスケジューラーにインポートしたりできます。 Splinterwareのシステムスケジューラソフトウェアを使用しましたが、恒久的ではないと思われる修正を行っても同じ破損の問題が複数回発生したためです。

1
B. Hill

TaskCacheレジストリデータは...

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache

...私のWindows 10 PCで(つまりScheduleTaskCacheの前に追加し、Task (〜#〜] c [〜#〜] ache has大文字[〜#〜] c [〜#〜])。

1
Peter Krantz

Windowsの新しいバージョン(Windows 10およびWindows Server 2016)では、作成するタスクはC:\Windows\Tasksにあります。拡張子は.jobになります

たとえば、タスク「DoWork」を作成すると、タスクが作成されます

C:\Windows\Tasks\DoWork.job
0
TechnoTim