Powershell: leggere lo stato del servizio SQL Server

Nel log degli eventi di Windows denominato System si possono leggere, tra i tanti eventi, anche quelli che riguardano l’accensione e lo spegnimento del servizio SQL Server.

E’ possibile leggere in maniera automatica queste informazioni, magari per farsi notificare quando SQL Server è stato spento di recente e magari da chi?

Certamente: si può fare in maniera molto semplice usando Powershell, sfruttando il comando Get-EventLog, che serve proprio a leggere il log degli eventi di Windows:

Get-Eventlog -LogName System -Source "Service Control manager" | Select-Object TimeGenerated, Message, UserName | Where-Object { $_.message -like "*SQL*" } | Out-GridView

Combinando il comando Get-EventLog, un filtro per estrarre solo alcuni campi e solo i messaggi contenenti il testo SQL e il comando Out-GridView possiamo visualizzare in maniera interattiva le informazioni riguardanti accensione e spegnimento del servizio SQL Server (e dei servizi ad esso correlati, come il SQL Server Agent):

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *