Joe*_*Fan 49 windows scheduled-tasks
我在网上看过参考文献,说明Windows中存在"计划任务" %SystemRoot%\Tasks,我认为这通常等同于C:\Windows\Tasks.
但是,我发现虽然我的Windows 7系统上存在该文件夹,但计划任务不会使用它.
我的系统似乎使用,C:\Windows\System32\Tasks.
我研究了环境变量,似乎没有任何相关的东西Scheduled Tasks.
如何发现用于计划任务的文件夹?
小智 42
任务存储在3个位置:1个文件系统位置和2个注册表位置.
C:\Windows\System32\Tasks
Run Code Online (Sandbox Code Playgroud)
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tasks
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tree
Run Code Online (Sandbox Code Playgroud)
因此,您需要删除这3个位置中的损坏任务.
对于Windows 7及更高版本,计划任务不是cmd.exe由MMC(Microsoft管理控制台)运行,而是由(Microsoft管理控制台)运行.%SystemRoot%\Tasks应该适用于任何其他Windows版本.
我想扩展@Jan回答:
看起来,它Task Scheduler 1.0 API使用C:\Windows\Tasks文件夹来创建和枚举任务(本例),同时Task Scheduler 2.0 API用于C:\Windows\System32\Tasks创建和枚举任务(本例).
它似乎也是,windows console utilite schtasks和GUI utilite taskschd.msc使用的Task Scheduler 2.0 API.
PS我发现,如果任务放入C:\Windows\Tasks并且尚未设置AccountInformation,则任务将不会显示在Windows控制台和gui调度程序中.如果您设置 AccountInformation(甚至""为SYSTEM帐户)并设置标志TASK_FLAG_RUN_ONLY_IF_LOGGED_ON- 任务将显示在所有标准应用程序中.
| 归档时间: |
|
| 查看次数: |
200899 次 |
| 最近记录: |