0

私は SQL DBA であり、Powershell の経験がなく、現在はシステム管理の任務を負っています。

エラーと警告について、サーバー全体でエラー ログをクエリする必要があります。

私自身の Google-fu とこのスレッドの助けを借りて、これを機能させることができました。

 $computers = Get-Content "C:\Servers\ServerList_Short.txt"; 

# QUERY COMPUTER SYSTEM EVENT LOG
foreach($computer in $computers)

{        
     Get-EventLog -ComputerName $computer -LogName System -EntryType "Error","Warning" -After (Get-Date).Adddays(-7) `
     | Select-Object -Property machineName, EntryType, EventID, TimeGenerated, Message `
     | Format-Table -Property MachineName, TimeGenerated, EntryType, Source,  Message -AutoSize ;

}

現時点で欠けているのは、オフラインの .txt ファイルでサーバーをトラップし、それを無視して次のファイルに移動する方法です。その後、これらすべてを SQL テーブル、results.txt などにダンプする作業を行います。

助けてくれてありがとう:)]

ケビン3NF

4

1 に答える 1