计划任务中的PowerShell脚本错误

我在多台服务器上运行两个PowerShell脚本作为计划任务。 一个脚本(#1)将文件夹从一个应用程序移动到另一个文件夹(垃圾),另一个脚本(#2)重新启动服务。

脚本#1将文件夹复制到目标path,然后删除源path中的文件夹。 该脚本在PowerShell控制台中手动运行时工作,但作为计划任务运行时,它不会将文件夹复制到目标path,但会删除源path中的文件夹。

脚本#2在两台服务器上重新启动MySQL和IIS,但通常无法在第三台服务器上重新启动MSSQL。 当我检查计划任务历史logging时,脚本运行30分钟,然后被调度程序强制停止。 它重新启动一个MSSQL实例,所以最多只需要几分钟时间。

这两个脚本都使用-ExecutionPolicy Bypass和最高权限运行,Start In文件夹设置为其安装path。 历史logging中的操作代码出现错误(2)。 这是找不到文件的消息。 每个脚本都使用XML文件进行设置。

有没有人有任何想法,我可能会失踪的脚本运行无人值守?

谢谢。

运行的计划任务是什么样的凭据? 系统和其他本地帐户只能在本地系统上运行。 如果脚本通过networking访问其他计算机,则该任务需要使用对其他networking资源具有足够权限的域帐户运行。

在每个脚本的第一行/最后一行,添加以下内容:

start-transcript c:\temp\something.log stop-transcript 

这样,您可以查看脚本执行过程中抛出的错误。

在删除源代码之前,validation副本是否成功。 如果副本正在做一个cmdLet像copy-item$? 。 如果这是一个EXE像robocopy$lastExitCode