-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 回答