【问题标题】:How do I get Powershell to execute in scheduled task?如何让 Powershell 在计划任务中执行?
【发布时间】:2009-03-25 15:49:20
【问题描述】:

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

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

提前感谢您的帮助。

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

任务设置为以我的用户身份运行,我设置为机器上的本地管理员。

【问题讨论】:

    标签: powershell


    【解决方案1】:

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

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

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

    [更新]

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

    确保Task Scheduler 服务正在运行

    【讨论】:

      【解决方案2】:

      任务设置为使用您的用户帐户运行还是作为系统运行?检查 cmd.exe 和 powershell.exe 的访问权限。

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          否则:检查权限。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-12-23
            • 2017-08-22
            • 2016-05-24
            • 1970-01-01
            • 1970-01-01
            • 2012-02-07
            • 1970-01-01
            相关资源
            最近更新 更多