Powershell 通过Windows任务计划程序运行脚本时未生成日志文件
通过Windows任务计划程序运行PowerShell脚本时未生成日志文件 代码如下: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
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
确实在该用户的上下文中报告了非零退出代码?请将您的回答以及您之前评论中的回答直接添加到您的问题中。没有足够的信息来诊断您的问题-请进一步缩小范围,并将其他信息直接添加到您的问题中,此处不作进一步说明。如果从计划任务登录到文件失败,通常是由于权限错误或脚本在到达日志写入点之前失败/挂起。不过,解决这一问题是一个后遗症,因为您无法与任务交互。试试看。