Я собираюсь использовать Dbatools, чтобы проверить, работает моя работа или нет. Если он не работает, мне нужно отправить уведомление по электронной почте.
У меня есть только несколько фонов с программированием PowerShell.
# Import-Module D:\Tools\dbatools\dbatools.psd1 if it isn't loaded
If ( ! (Get-module dbatools )) {
Import-Module D:\Tools\dbatools\dbatools.psd1
}
# Get the job status
Get-DbaAgentJob -SqlInstance My_SQL_Instance -Job My_Job_Name | Out-File C:\DBA\Result.txt
# Send the email alert if the job is not running
Send-MailMessage -From My_Email_Address -Subject "My_Job_Name job is not running..." -To User_Email_Address -Attachments C:\DBA\Result.txt -Body "The MiantoEDW replication job is not running..." -BodyAsHtml -SmtpServer My_SmtpServer
Мне нужно проверить свойство CurrentRunStatus, чтобы определить, отправлять оповещения по электронной почте или нет.