把参数传给Schtasks

我怎么能从命令行运行schtasks,使我可以在运行时传递参数。 我有一个批处理作业,它需要在计划任务中创build的运行时期间的参数。 我不能有一个固定的参数,所以我不能提供参数,当我第一次创build任务,我需要在运行时提供这个。 我希望如果有一种方法可以做,我需要使用命令行从schtasks运行此任务,因为我可以将任务设置为以pipe理员身份运行,并为用户提供较less的angular色根据需要调用任务

schtasks /Run /Tn "task" /parameter....?

这是一个用schtasks传递参数的例子:

 schtasks /create /tn "test" /TR "\"C:\Program Files\SyncToy 2.1\SyncToyCmd.exe\"-R" /sc daily /st 08:00:00 

否 – 参数在任务本身内configuration。

我不愿意认为从安全的angular度来看,这是可行的,或者 – 假设是某人执行带有特定参数集的cmd.exe的任务,而非由非pipe理员用户修改这些参数? 不是一个好的情况。

另一个解决scheme是让你的PowerShell脚本打印出批处理作业需要的参数或数据到文本文件,然后在运行时从文本文件中读取批处理作业。

考虑到Shane Madden的评论,任何有权写入这个文本文件并执行计划任务的人都可以访问修改过程的行为