{"id":82,"date":"2015-01-16T10:57:45","date_gmt":"2015-01-16T02:57:45","guid":{"rendered":"http:\/\/kylemcdonald.com.au\/?p=82"},"modified":"2018-08-14T00:36:56","modified_gmt":"2018-08-13T16:36:56","slug":"powershell-script-to-alert-on-server-reboot","status":"publish","type":"post","link":"https:\/\/kylemcdonald.com.au\/2015\/01\/16\/powershell-script-to-alert-on-server-reboot\/","title":{"rendered":"Powershell script to alert on Server reboot"},"content":{"rendered":"
Just a quick powershell script that can be kicked off by a scheduled tasks that runs when Event ID 1074 is logged automatically by someone attempting to reboot a server.<\/p>\n
<\/p>\n
<#\r\n.Name\r\n Reboot-Requested.ps1\r\n.Description\r\n Powershell script that sends an email when someone requests to reboot a server.\r\n.Parameters\r\n None.\r\n.Version\r\n 0.1\r\n.Author\r\n Kyle McDonald\r\n.Compatibility\r\n All\r\n.Release Date\r\n July 2014\r\n.Notes\r\nChange Log\r\n v0.1, 20140701 - Initial version\r\n \r\n Create a scheduled task based on the following;\r\n - Trigger: When a specific event is logged\r\n --- Log: System\r\n --- Source: User32\r\n --- Event ID: 1074\r\n#>\r\n \r\n# Variables\r\n$HostName = $env:computername\r\n$DomainName = $env:userdnsdomain\r\n$MailHost = \"mail.contoso.com\"\r\n \r\n# Configure email. \"From@Address\", \"To@Address1,To@Address2,etc@etc\"\r\n$message = new-object System.Net.Mail.MailMessage(\"$hostname@$domainname\", \"user@contoso.com\")\r\n$message.IsBodyHtml = $True\r\n$message.Subject = \"$hostname told to Reboot!\"\r\n$smtp = new-object Net.Mail.SmtpClient(\"$MailHost\")\r\n$reboot_request = get-eventlog -newest 1 -logname system -source USER32 | where {$_.eventID -eq 1074} | fl TimeGenerated,UserName,Message | out-string\r\n \r\n$message.Body = $reboot_request\r\n$smtp.Send($message)\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"Just a quick powershell script that can be kicked off by a scheduled tasks that runs when Event ID 1074 is logged automatically by someone attempting to reboot a server.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[30],"tags":[],"yoast_head":"\n
Powershell script to alert on Server reboot - Kyle McDonald<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n