【发布时间】:2013-12-25 14:06:34
【问题描述】:
我想知道 Windows 在哪里存储计划任务的信息。我希望能够找到与给定任务相关联的名称、计划或要运行的命令的引用。这可能不切实际或不可能,但我还想要一种在“计划任务”控制台之外编辑计划任务及其属性的方法。我假设数据会在注册表中的某个地方,因为我怀疑它会存储在普通文件中,但我不确定我应该在哪里查找。
【问题讨论】:
我想知道 Windows 在哪里存储计划任务的信息。我希望能够找到与给定任务相关联的名称、计划或要运行的命令的引用。这可能不切实际或不可能,但我还想要一种在“计划任务”控制台之外编辑计划任务及其属性的方法。我假设数据会在注册表中的某个地方,因为我怀疑它会存储在普通文件中,但我不确定我应该在哪里查找。
【问题讨论】:
在 Windows 7 中,它们存储在“Windows\System32\Tasks”下的文件中。这些文件是 XML,因此您可以在那里创建和编辑任务文件。
其他版本的 Windows 我认为它们存储在“%SystemRoot%\Tasks”中
【讨论】:
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 文件,您可以查看以下内容:
【讨论】:
%SystemRoot%\SysWOW64\Tasks。并且 Powershell 链接已损坏。
作为系统构建的最后一部分,我需要删除脚本中的一些任务。
我发现你可以删除它们,例如:
@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
等等……
【讨论】: