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 タスク スケジューラを介してスケジュールされている場合はそうではありません。