我正在搜索一个读取SQL错误日志文件的PS脚本。不是sql表,只是存储日志的文件ERRORLOG。我用Google搜索,但找不到我想要的解决方案。
我需要类似于我的脚本的内容,它会读出我的eventviewer日志。
get-eventlog -logname System -EntryType Error -newest 20
显示最新的20个错误..
其他人之前是否也使用过它?或者是否有另一种提供相同信息的方法?
如果可能,请避免使用PSv.3.0
答案 0 :(得分:1)
由于您没有指定版本,因此它使用SMO for SQL 2012.这只是您访问SQL Server并读取当前ERRORLOG所需的三个命令,这是我经常使用的函数的一部分。
add-type -AssemblyName "Microsoft.SqlServer.Smo, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
$serverObject = new-object Microsoft.SqlServer.Management.Smo.Server('YerServerNameHere')
$serverObject.ReadErrorLog()