以非特权用户身份远程运行计划任务

以非特权用户身份远程运行计划任务

我需要允许一组非特权用户在 Windows Server 2008 R2 主机上触发预定义的计划容器。我似乎无法找到执行此操作的相应权限。尝试连接到远程任务计划程序时,远程系统只是向我竖了中指: 您无权访问此计算机

即使用户以交互方式登录,我也不知道该如何授予她运行任务所需的权限。在 2008 年之前,%SYSTEMROOT%\SYSTEM32\Tasks 文件夹中创建了一个 .job 文件,您可以在其中操作 ACL 并影响任务调度程序行为。在 2008 年,似乎没有类似的功能。

请注意,我不想创造额外的任务,我只是想跑步一个现有的。

答案1

我在 Windows Server 2012 R2 下遇到了类似的问题,并找到了以下可行的解决方案:

  • 授予用户对 XML 文件的写入权限c:\windows\system32\tasks
  • 授予用户 Powershell Remoting 的权限
  • 让用户使用 Powershell Invoke-Command cmdlet 在远程服务器上运行 SCHTASKS:
powershell.exe -command "invoke-command {schtasks /run /tn TASKNAME} -computer SERVERNAME"

相关内容