Board logo

标题: [技术讨论] [分享]PowerShell创建任务计划指定多个触发器和操作 [打印本页]

作者: Batcher    时间: 2022-10-14 16:29     标题: [分享]PowerShell创建任务计划指定多个触发器和操作

schtasks命令的 /sc 参数不允许同时指定多个触发器(比如系统启动时、用户登录时)
使用 PowerShell 脚本可以实现这个功能:
  1. $ArrayTrig = @(
  2.     $(New-ScheduledTaskTrigger -AtStartup),
  3.     $(New-ScheduledTaskTrigger -AtLogOn)
  4. )
  5. $Act1 = New-ScheduledTaskAction -Execute "C:\Test\2.9.02-1.bat"
  6. $Act2 = New-ScheduledTaskAction -Execute "C:\Test\2.9.02-2.bat"
  7. Register-ScheduledTask -TaskName "BatHome Job 2.9.02" -Trigger $ArrayTrig -User "System" -Action $Act1,$Act2
复制代码

作者: likeyou32    时间: 2024-3-9 07:57

非常感谢,
“schtasks /create /tn "桌面硬件显示工具" /tr "E:\OneDrive\桌面\显示硬件信息工具_2022.06.02_Stable_64-32 (2)\WinosInfo_x64.exe" /sc onstart /RL HIGHEST--已勾选“使用最高权限运行”,但这里有一个问题,/sc 参数下,只能有一个条件,我没研究出用命令如何创造多个触发器,此外,也默认勾选了“只有在计算机使用交流电源时才启动此任务,如果计算机改用电池电源,则停止”,如果是笔记本或平板用户,要注意。要想避免上述问题,可能需要先使用gui界面设置好后导出为xml,再通过xml执行计划了。     请教大神,如何单纯通过命令,/sc onstart 与/sc ONLOGON  同时创建 ?并且去除勾选使用交流电源?难道真的是没有这样的命令?”   
   以上是我以前在某论坛发帖子的内容,今天见到您这个帖子,终于解惑了,再次感谢。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2