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

时间:2009-03-25 15:49:21

标签: powershell

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

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

提前感谢您的帮助。

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

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

4 个答案:

答案 0 :(得分:3)

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

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

alt text

您可以检查已创建的任务的凭据 alt text

<强> [UPDATE]

  

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

确保Task Scheduler服务正在运行中 alt text

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

否则:检查权限。