-1

以下のコードを使用してSQLエラーログを簡単に読み取ることができますが、エージェントエラーログを読み取る方法が見つかりません。それが可能かどうか誰かが知っていますか?

    $sqlServer = new-object ("Microsoft.SqlServer.Management.Smo.Server") $server
    $sqlServer.ReadErrorLog() 

名前空間を検索しましたが、ログを示している明確なものは何もありません。私はこれを試しましたが成功しませんでした。

    $sqlAgent = new-object ("Microsoft.SqlServer.Management.Smo.Agent") $server
    $sqlAgent.ReadErrorLog() 
4

1 に答える 1

1

@Pondlifeは正しかった。この問題に直面している他の人にとって、これは私の目的のために機能しました。

    [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null

    $sqlServer = new-object ("Microsoft.SqlServer.Management.Smo.Server") $server
    $jobServer = $sqlServer.JobServer;
    $jobServer.ReadErrorLog() | 
    where { ($_.ErrorLevel -lt 3) -and ($_.LogDate -ge $(Get-Date).AddDays($EventLogDaysToReview))  } |
    Format-Table -AutoSize -wrap
于 2012-12-19T18:09:54.427 に答える