作为管理员,我正在通过执行此 .bat 命令为另一个用户安排我的任务,以便为另一个用户安排任务:
schtasks /create /tn AlarmClock /tr C:\ProgramData\AlarmClock.exe /sc onlogon /ru ANOTHER_USER /RL HIGHEST
但是,如果 ANOTHER_USER 不是管理员,则不会执行该任务。我收到以下消息:
the requested operation requires elevation
但是,我必须保留 /RL HIGHEST 标签,因为该程序正在使用 UAC 权限。
如果我手动允许所有人运行该程序(在 AlarmClock.exe>属性>安全>允许完全控制中),并且删除 /RL HIGHEST 标签,由于某些与高度相关的要求,它仍然无法工作。
有人能帮我提供一些新的信息来源吗?因为我缺乏想法……
答案1
据我所知,仅使用任务计划程序无法实现您想要的操作。如果您以非管理员用户身份运行,则无法以管理员权限运行,也不会收到 UAC 提示。
可能的做法是创建一个脚本,使用加密文件中的安全字符串来获取管理员凭据,并以用户身份运行该脚本,但使用已保存凭据的权限。但是,如果高安全性对您来说很重要,我不知道这有多“安全”...
编辑:如果你想尝试一下这可能会有用。