Powershell 通过Windows任务计划程序运行脚本时未生成日志文件

Powershell 通过Windows任务计划程序运行脚本时未生成日志文件,powershell,powershell-2.0,taskscheduler,Powershell,Powershell 2.0,Taskscheduler,通过Windows任务计划程序运行PowerShell脚本时未生成日志文件 代码如下: function check-cert { $cmd = "Certutil -crl" Invoke-Expression $cmd if($LASTEXITCODE -eq '0') { Write-Output $LASTEXITCODE } else { $output = $LASTEXITCODE $date = (Get-Date).To

通过Windows任务计划程序运行PowerShell脚本时未生成日志文件

代码如下:

function check-cert
{
  $cmd = "Certutil -crl"
  Invoke-Expression $cmd
  if($LASTEXITCODE -eq '0')
  {
    Write-Output $LASTEXITCODE
  }
  else
  {
    $output = $LASTEXITCODE 
    $date   = (Get-Date).ToString()
    $result = $date + " " + $output
    $result | Out-File "C:\users\admin\Documents\Powershell\crllog.txt" -Append
    Write-Host "crl failed to publish" 
  }
}

check-cert
在通过任务调度器运行脚本时,您能帮助我获取日志文件吗


当我使用PowerShell编辑器运行PowerShell脚本时,将生成输出文件。但是当通过Windows任务计划程序进行计划时,它不会。

在什么安全上下文(作为什么用户)中运行任务?它可能无法访问路径
C:\users\admin\Documents\Powershell
。您好,我使用windows 7计算机上的管理员帐户以最高权限运行它作为测试。谢谢。您已经验证了
certutil.exe-crl
确实在该用户的上下文中报告了非零退出代码?请将您的回答以及您之前评论中的回答直接添加到您的问题中。没有足够的信息来诊断您的问题-请进一步缩小范围,并将其他信息直接添加到您的问题中,此处不作进一步说明。如果从计划任务登录到文件失败,通常是由于权限错误或脚本在到达日志写入点之前失败/挂起。不过,解决这一问题是一个后遗症,因为您无法与任务交互。试试看。