Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让Powershell在计划任务中执行?_Powershell - Fatal编程技术网

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

如何让Powershell在计划任务中执行?,powershell,Powershell,我创建了一个Powershell脚本,并将其设置为在.bat文件中运行。当我单击.bat文件时,Powershell脚本运行得非常好。然后我将.bat文件设置为作为计划任务运行。当我右键单击它并以交互方式启动它时,它的工作方式就像一个冠军。问题是,当任务计划在晚上无人值守的情况下运行时,它会失败 不确定这是否重要,但我正在Windows 2003 Server 64上使用Powershell v.1 提前感谢你的帮助 =======================================

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

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

提前感谢你的帮助

========================================== 计划任务的状态为“无法启动”。也许失败是用词不当,因为任务可能还没有开始运行


任务设置为以“我的用户”身份运行,而我设置为框上的本地管理员。

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


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

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

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

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

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

[更新]

计划任务的状态为“无法启动”。也许失败是用词不当,因为任务可能还没有开始运行

确保
任务计划程序
服务正在运行

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

否则:检查权限