我有一个以 USER 身份运行的计划任务。我在计划任务属性中选中了“以最高权限运行”框。该任务是一个 powershell 脚本,除其他功能外,它还会重新启动系统。该脚本执行并正常运行,但作为计划任务,它无法重新启动系统。
关键是:当我以 USER 身份手动运行脚本时,使用精确的与计划任务中的命令行相同,脚本仍然运行,但这次它实际上会重新启动系统。
我已禁用 UAC,并且 USER 是本地管理员组的成员。本地管理员组有权关闭系统。事件日志中没有任何线索。
为什么在相同凭据下运行的相同脚本可以交互工作但不能作为计划任务运行?
更新:这太奇怪了。当任务按计划运行时,一切都正常。
答案1
如果您将其作为 power shell 命令运行,则需要包含 -Force 选项。
答案2
验证任何引用路径的命令都是绝对的,即没有调用 ./script.ps1,只有 C:\scripts\script.ps1