如何查找"计划任务"文件夹的位置

Joe*_*Fan 49 windows scheduled-tasks

我在网上看过参考文献,说明Windows中存在"计划任务" %SystemRoot%\Tasks,我认为这通常等同于C:\Windows\Tasks.

但是,我发现虽然我的Windows 7系统上存在该文件夹,但计划任务不会使用它.

我的系统似乎使用,C:\Windows\System32\Tasks.

我研究了环境变量,似乎没有任何相关的东西Scheduled Tasks.

如何发现用于计划任务的文件夹?

小智 42

任务保存在文件系统和注册表中

任务存储在3个位置:1个文件系统位置和2个注册表位置.

文件系统:

C:\Windows\System32\Tasks
Run Code Online (Sandbox Code Playgroud)

注册地:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tasks
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tree
Run Code Online (Sandbox Code Playgroud)

因此,您需要删除这3个位置中的损坏任务.


CR0*_*V3R 9

对于Windows 7及更高版本,计划任务不是cmd.exeMMC(Microsoft管理控制台)运行,而是由(Microsoft管理控制台)运行.%SystemRoot%\Tasks应该适用于任何其他Windows版本.


gek*_*k0n 6

我想扩展@Jan回答:

看起来,它Task Scheduler 1.0 API使用C:\Windows\Tasks文件夹来创建和枚举任务(本例),同时Task Scheduler 2.0 API用于C:\Windows\System32\Tasks创建和枚举任务(本例).

它似乎也是,windows console utilite schtasks和GUI utilite taskschd.msc使用的Task Scheduler 2.0 API.

PS我发现,如果任务放入C:\Windows\Tasks并且尚未设置AccountInformation,则任务将不会显示在Windows控制台和gui调度程序中.如果您设置 AccountInformation(甚至""为SYSTEM帐户)并设置标志TASK_FLAG_RUN_ONLY_IF_LOGGED_ON- 任务显示在所有标准应用程序中.

解决方法在此处