我想知道Windows在哪里存储计划任务的信息。 我希望能够find与给定任务相关联的名称,计划或命令的运行参考。 这可能不实际或不可行,但我也想要在Schedule Tasks控制台外编辑计划任务及其属性。 我认为数据将在registry中,因为我怀疑它会存储在一个正常的文件,但我不确定我应该在哪里看。
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计划任务Cmdlet
我需要删除脚本中的一些任务,作为系统构建的最后一部分。
我发现你可以删除它们,例如:
@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
等等…
在Windows 7中,它们存储在“Windows \ System32 \ Tasks”下的文件中。 这些文件是XML,所以你可以在那里创建和编辑任务文件。
其他版本的Windows我认为它们存储在“%SystemRoot%\ Tasks”