Powershell计划任务冲突?

我已经安排了两个PowerShell脚本作为在00:00运行的任务。

今天早上我检查了事件日志,发现其中一个脚本失败,出现以下异常:

失败。 错误是:'无法在'C: Users SPSETU〜1 AppData Local Temp PowerShellLog.txt'中创建日志条目。 错误是:'进程无法访问文件'C: Users SPsetupAdmin AppData Local Temp PowerShellLog.txt',因为它正在被另一个进程使用。'。'。

  • 可能是与日志有关的问题? 这两个脚本都使用了写日志功能(请参阅poshcode.org)并使用相同的ID登录Windows事件日志。
  • 你知道PowerShell脚本之间的任何已知冲突作为计划任务吗?
  • 我必须一次执行任务吗?

  • 那么,既然您同时尝试从两个不同的进程写入同一个文件,您可能会发现上述错误。

    Powershell与任何应用程序或程序有相同的限制; 在这种情况下,文件写入锁定。 我不认为作为计划任务Powershell脚本有任何“特殊”限制。

    我会看到要执行的命令使用唯一的日志文件(如果同时运行它们是您的首要任务),或者将这些命令放在同一个脚本中,并将其作为计划任务执行(如果将所有内容都放在一个日志中您的首要任务)。


    poshcode.org代码将日志记录到文件PowerShellLog.txt以及事件日志中,以便两个脚本都试图写入同一个文件。 如果您只想写入事件日志,则可以尝试删除:

    if ($Clobber) {
    $msg | Out-File -FilePath $Path -Force
    } else {
    $msg | Out-File -FilePath $Path -Append
    }
    

    如果你想保持文件记录,那么我建议引入一个文件名作为参数。

    链接地址: http://www.djcxy.com/p/38937.html

    上一篇: Powershell Scheduled Tasks conflicts?

    下一篇: Windows task scheduler error 101 launch failure code 2147943785