我有一个每小时触发一次的任务,并运行一个 powershell 脚本。我应该将此脚本与工作站上的任务一起部署,所有用户都是非管理员用户,但是,用户需要能够手动启用/禁用此脚本。
如果没有管理员权限,在单独的脚本 (START.ps1) 中使用“ Enable-ScheduledTask -TaskName "task_name" ”显然是行不通的。是否有任何解决方法可以让这些非管理员用户启用/禁用任务?
我已经尝试使用非管理员用户创建任务,但他们仍然无法使用 Enable-ScheduledTask/Disable-ScheduledTask cmdlet。
任何帮助将不胜感激,谢谢!
我是凭记忆这样做的..但是..
授予用户帐户(将运行此)权限到
C:\Windows\System32\tasks
. 这是编写实际任务的地方,因此用户需要能够在那里读/写/更改。阅读底部的安全说明。通过组策略编辑器(或域组策略)将该用户帐户添加到:
Local Computer Policy -> Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> Log on as a batch job
笔记:
BROWSE/READ
为您的用户添加到任务文件夹,为他们预先创建任务,然后将CHANGE
您的用户的权限添加到任务文件本身。这会更安全,可能会起作用,但我还没有尝试过。你是豚鼠;)祝你好运!