Powershell计划任务冲突?
我已经安排了两个PowerShell脚本作为在00:00运行的任务。
今天早上我检查了事件日志,发现其中一个脚本失败,出现以下异常:
失败。 错误是:'无法在'C: Users SPSETU〜1 AppData Local Temp PowerShellLog.txt'中创建日志条目。 错误是:'进程无法访问文件'C: Users SPsetupAdmin AppData Local Temp PowerShellLog.txt',因为它正在被另一个进程使用。'。'。
那么,既然您同时尝试从两个不同的进程写入同一个文件,您可能会发现上述错误。
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