如何从命令行运行schtasks,以便在运行时传入参数。我有一个批处理作业,它期望在运行时在计划任务中创建参数。我不能有固定的参数,所以当我第一次创建任务时,我不能提供这个参数,我需要在运行时提供这个参数。我希望如果有类似的方法,我需要使用命令行从schtasks运行这个任务,因为我可以将任务设置为Admin,并根据需要给角色较少的用户调用任务。
schtasks /Run /Tn "task" /parameter....?
发布于 2014-07-31 12:45:00
下面是用schtasks传递参数的示例:
schtasks /create /tn "test" /TR "\"C:\Program Files\SyncToy 2.1\SyncToyCmd.exe\"-R" /sc daily /st 08:00:00发布于 2011-12-22 22:05:38
没有参数是在任务本身中配置的。
如果从安全的角度来看,这是可行的呢?或者,假设某个任务运行cmd.exe的任务具有一定的参数,而非管理员用户在执行时修改了这些参数?情况不太好。
发布于 2011-12-28 21:29:01
另一种解决方案可能是让powershell脚本将批处理作业所需的参数或数据打印到文本文件中,然后在运行时从文本文件读取批处理作业。
不过,我会考虑Shane的评论,无论谁有权写入这个文本文件并执行预定的任务,都可以修改进程的行为
https://serverfault.com/questions/343605
复制相似问题