【问题标题】:Where does Windows store the settings for Scheduled Tasks console?Windows 在哪里存储计划任务控制台的设置?
【发布时间】:2013-12-25 14:06:34
【问题描述】:

我想知道 Windows 在哪里存储计划任务的信息。我希望能够找到与给定任务相关联的名称、计划或要运行的命令的引用。这可能不切实际或不可能,但我还想要一种在“计划任务”控制台之外编辑计划任务及其属性的方法。我假设数据会在注册表中的某个地方,因为我怀疑它会存储在普通文件中,但我不确定我应该在哪里查找。

【问题讨论】:

    标签: windows scheduled-tasks


    【解决方案1】:

    在 Windows 7 中,它们存储在“Windows\System32\Tasks”下的文件中。这些文件是 XML,因此您可以在那里创建和编辑任务文件。

    其他版本的 Windows 我认为它们存储在“%SystemRoot%\Tasks”中

    【讨论】:

    • 在 XP 下,任务存储在 c:\windows\tasks 中,但文件本身带有扩展名 'job' 并且不能编辑(所以我不知道它们是二进制文件还是ascii).
    【解决方案2】:

    Windows 将计划任务存储为 XML 文件,并在注册表中。

    您可以在几个地方找到它们:

    文件系统:

    %systemroot%\System32\Tasks
    %systemroot%\任务

    注册表:

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

    注意:出于安全原因,您不能直接在 \Tasks 中编辑 XML 文件。更多信息请看这里:https://serverfault.com/questions/440496/ok-to-edit-tasks-xml-file-in-c-windows-system32-tasks

    要在不通过计划任务 UI 的情况下导入 XML 文件,您可以查看以下内容:

    Schtasks.exe
    Powershell Scheduled Task Cmdlets

    【讨论】:

    • 很好的答案!请问您是否知道 HKCUuser-profile 或类似的基于用户的预定任务位置是否为每个用户存储了任何内容?我简要阅读了 HKCU 和用户个人资料,但没有发现任何明显的东西——不过很轻松——如果你完全知道的话,希望能节省一些时间:-)。
    • 也许要再添加一个文件夹:%SystemRoot%\SysWOW64\Tasks。并且 Powershell 链接已损坏。
    【解决方案3】:

    作为系统构建的最后一部分,我需要删除脚本中的一些任务。

    我发现你可以删除它们,例如:

    @echo ..Audit hardware
    
    "\\vs-files\General\0000 IT\Bginfo.exe" "\\czwgbak\Software\_Build2015\AuditWorkstation.bgi" /timer:0 /Silent /NOLICPROMPT
    
    @echo delete Scan Setup inis
    
    If not exist %systemroot%\System32\Tasks\ASUS\nul goto reg
    rd %systemroot%\System32\Tasks\ASUS /S /Q
    
    :reg
    

    等等……

    【讨论】:

      猜你喜欢
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 2015-08-18
      相关资源
      最近更新 更多