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

我已经看到在线引用的状态,Windows中的“计划任务”存储在%SystemRoot%\Tasks ,我认为这通常等同于C:\Windows\Tasks

但是,我观察到,虽然该文件夹存在于我的Windows 7系统上,但计划任务不使用它。

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

我研究了环境variables,似乎没有任何与Scheduled Tasks相关的东西。

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

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

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

文件系统:

 C:\Windows\System32\Tasks 

注册地:

 HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tasks HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tree 

所以,你需要在这三个地方删除一个损坏的任务。

对于Windows 7及更高版本,计划任务不由cmd.exe运行,而由MMC (Microsoft管理控制台)运行。 %SystemRoot%\Tasks应该可以在任何其他Windows版本上工作。

MMC存在多个问题,但是在我的业务中几乎每台PC上,ask scheduler API都不会打开,并且已经被破坏。 因此,您不能编辑,删除或以其他方式修改在API决定不再运行之前开发的任务。 我们发现解决这个问题的唯一方法是彻底清除C:\ Users \区域下的个人档案,并强制系统在用户重新登录时重新创建登录。这似乎解决了API问题,它再次工作,但是任务往往不再可见,因为开发的任务是特定于用户而不是Windows 7中的机器。另一个奇怪的是,有时,虽然没有任何可以分析的频率,即使API已损坏,任务仍将继续运行,并且无法打开。 这个问题的原因显然是不知道的,但是在各种网站上描述了很多“修复”,但是用户配置文件的删除和重新添加至少在一段时间内似乎每次都起作用。 这些任务现在保存为WIN 7中的XML格式,所以如果您在system32 / tasks文件夹中找到它们,您可以删除它们,或者将它们复制到新的驱动器,然后将它们导回到任务计划程序中。 我们使用了Splinterware的系统调度程序软件,不过由于我们多次出现同样的腐败问题,即使修复似乎并不是永久性的。

看起来像TaskCache注册表数据在…

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

…在我的Windows 10 PC上(即在TaskCache之前添加Schedule并且任务C疼痛具有大写字母C )。

在较新版本的Windows(Windows 10和Windows server 2016)上,您创建的任务位于C:\Windows\Tasks 。 他们将有扩展名.job

例如,如果您创建任务“DoWork”,它将在其中创建任务

 C:\Windows\Tasks\DoWork.job