使用cmdline schtasks.exe

时间:2016-05-27 17:26:11

标签: batch-file cmd

我在远程计算机上遇到调度任务的问题。这是我所经历的2个样本

我使用ff cmd行在远程计算机上安排了一项任务:

  

schtasks / create / s targetmachine / tn"测试任务" / tr notepad.exe / sc hourly / rl最高

第1个样本: 我有2台机器,1台发送cmd线,1台作为目标机器。在两台机器上我使用相同的帐户登录(user1)。我发送了cmd行,创建了任务并且能够在目标机器上运行。

第二个样本: 我有另一台机器并登录了不同的帐户(user2)。我发送了cmd行并创建了任务,但任务没有运行

我为解决问题所采取的措施: -i使用了不同的cmd行,如:

  

schtasks / create / s targetmachine / u user1 / p user1pw / tn"测试任务" / tr notepad.exe / sc hourly / rl最高

     

schtasks / create / s targetmachine / np / ru system / tn"测试任务" / tr notepad.exe / sc hourly / rl最高

     

schtasks / create / s targetmachine / ru user1 / rp user1pw / tn"测试任务" / tr notepad.exe / sc hourly / rl最高

- 在user2机器上,我打开了任务调度程序,然后点击"更改了用户或组"在常规选项卡下。我将任务设置为使用user2帐户。手动启动任务后,我就能运行它。

关于我可以采取哪些措施来解决这个问题?

1 个答案:

答案 0 :(得分:0)

经过进一步研究后,我得出结论,在另一台登录不同用户的机器上运行您自己帐户下的任务是不可能的。使用/ ru,/ rp,/ u / p或SYSTEM和NT Authority \系统和/ np也没有帮助,它创建了任务,但没有让它运行我已经多次测试过这种情况并且一直在发生。作为一种解决方法,我决定通过powershell获取当前登录的用户帐户,并使用该帐户。