繁体   English   中英

如何让Powerershell在计划任务中执行?

[英]How do I get Powershell to execute in scheduled task?

我创建了一个Powershell脚本并将其设置为在.bat文件中运行。 当我点击.bat文件时,Powershell脚本像冠军一样运行。 然后,我将.bat文件设置为作为计划任务运行。 当我右键单击并以交互方式启动它时,它再次像冠军一样工作。 问题是当任务计划在晚上无人值守时运行失败。

不确定这是否重要,但我在Windows 2003 Server 64上使用Powershell v.1。

在此先感谢您的帮助。

==========================================计划任务的状态是“无法启动“。 也许失败是错误的选择,因为任务可能甚至没有开始运行。

该任务设置为以我的用户身份运行,并且我在该框中设置为本地管理员。

检查计划任务的安全设置计划任务是否可能在无权访问批处理文件的凭据下运行。

添加新任务时,系统会要求您输入凭据

替代文字

您可以检查已创建的任务的凭证 替代文字

[UPDATE]

计划任务的状态为“无法启动”。 也许失败是错误的选择,因为任务可能甚至没有开始运行。

确保Task Scheduler服务正在运行
替代文字

任务是否设置为使用useraccount或System? 检查cmd.exe和powershell.exe上的访问权限。

此外,如果您转到已完成的任务,您可以在高级菜单中执行“查看日志”以检查错误消息。

只是一个猜测,但它可能与脚本运行的帐户/安全上下文有关吗? 如果它在系统帐户上运行,那么这肯定是个问题。 (我怀疑它只是在你的用户帐户上运行。)检查脚本运行时是否正确设置了所有路径变量,以便开始。 否则,您是否可以提供有关其失败的更多信息(即任何错误消息)?

从任务管理器运行时,可能没有按预期设置当前目录。 尝试从命令行运行bat文件,同时与文件(和.ps1脚本)不在同一目录中。

否则:检查权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM