Windows在哪里存储Scheduled Tasks控制台的设置?

时间:2013-12-08 13:44:29

标签: windows scheduled-tasks

我想知道Windows在哪里存储计划任务的信息。我希望能够找到与给定任务相关联的名称,计划或命令的参考。这可能不实用或不可行,但我还想在Schedule Tasks控制台之外编辑计划任务及其属性。我假设数据将在某处的注册表中,因为我怀疑它会存储在普通文件中,但我不确定我应该在哪里查看。

3 个答案:

答案 0 :(得分:39)

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

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

<强>文件系统:

  

%SYSTEMROOT%\ System32下\任务
  %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

答案 1 :(得分:3)

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

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

答案 2 :(得分: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

等...