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):