【发布时间】:2013-11-27 15:59:43
【问题描述】:
我需要一个 PowerShell 脚本(兼容 2.0)来扫描 SQL Server 2008 R2 和更高版本的错误日志。我需要一个要搜索的短语列表和要排除的短语列表。
param ([String]$instanceName=$(throw "Instance name was not supplied"))
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO')|Out-Null;
$sqlServer = new-object ("Microsoft.SqlServer.Management.Smo.Server") $instanceName;
$r = $sqlServer.ReadErrorLog();
$find = "Error:","Failed";
$exclude = "Error: 0x2098";
# need to do something with $r here and involve $find and $exclude
因此,例如,我想查找 ERRORLOG 中包含Error: 和Failed 的所有行,但排除$exclude 数组中的行。有什么想法吗?
【问题讨论】:
标签: sql-server powershell smo