我创建了一个Powershell脚本,并将其设置为在.bat文件中运行。当我点击.bat文件时,Powershell脚本像冠军一样运行。然后,我将.bat文件设置为作为计划任务运行。当我右键单击并以交互方式启动它时,它再次像冠军一样工作。问题是当任务计划在晚上无人值守时运行失败。
不确定这是否重要,但我在Windows 2003 Server 64上使用Powershell v.1。
提前感谢您的帮助。
========================================== 计划任务的状态为“无法启动”。也许失败是错误的选择,因为任务可能甚至没有开始运行。
该任务设置为以我的用户身份运行,并且我在该框中设置为本地管理员。
答案 0 :(得分:3)
检查计划任务的安全设置 计划任务可能在无权访问批处理文件的凭据下运行。
当您添加新任务时,系统会要求您输入凭证
您可以检查已创建的任务的凭据
<强> [UPDATE] 强>
计划任务的状态为“无法启动”。也许失败是错误的选择,因为任务可能甚至没有开始运行。
确保Task Scheduler
服务正在运行中
答案 1 :(得分:0)
是否将任务设置为使用useraccount或System?检查cmd.exe和powershell.exe的访问权限。
此外,如果您转到已完成的任务,您可以在高级菜单中执行“查看日志”以检查错误消息。
答案 2 :(得分:0)
只是一个猜测,但它可能与运行脚本的帐户/安全上下文有关吗?如果它在系统帐户上运行,那么这肯定是个问题。 (我怀疑它只是在你的用户帐户上运行。)检查脚本运行时是否正确设置了所有路径变量,以便开始。否则,您是否可以提供有关它如何失败的更多信息(即任何错误消息)?
答案 3 :(得分:0)
从任务管理器运行时,可能没有按预期设置当前目录。尝试从命令行运行bat文件,同时与文件(和.ps1脚本)不在同一目录中。
否则:检查权限。