schtask 特定用户登录时激活任务

schtask 特定用户登录时激活任务

我想创建一个批处理文件,创建一个计划任务,在特定用户登录时运行 .cmd 文件。到目前为止,我想出了这个:

@echo off
schtasks /CREATE /RU %username% /TN "TaskName" /TR "C:\folder\file.cmd" ^
                                        /SC ONLOGON /DELAY 0000:10 /IT /RL highest
PAUSE

它可以很好地创建任务,但是查看触发器属性时,会选中“任何用户”选项,而不是“特定用户”。我尝试到处寻找解决方案,但似乎所有方法都指向使用/ITwith /RU

另外还有一个问题,我需要将其包含/PU在脚本中吗?我计划在多台机器上运行批处理文件,并认为向人们询问密码将是一个安全/实施问题。

答案1

正如所提到的https://technet.microsoft.com/en-us/library/cc725744(v=ws.11).aspx“/it 参数表示该任务仅在(特定用户)登录时运行”

您应该忽略任务计划程序 GUI 中提到的“在任何用户登录时”,并尝试重新启动设备。您会发现特定命令仅在您使用(特定用户)的帐户登录时运行。

相关内容