Windows将“计划任务”控制台的设置存储在何处



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

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

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

文件系统:

%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计划任务Cmdlet

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

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

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

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

@echo ..Audit hardware
"\vs-filesGeneral000 ITBginfo.exe" "\czwgbakSoftware_Build2015AuditWorkstation.bgi" /timer:0 /Silent /NOLICPROMPT
@echo delete Scan Setup inis
If not exist %systemroot%System32TasksASUSnul goto reg
rd %systemroot%System32TasksASUS /S /Q
:reg

等等。。。

最新更新