[英]Powershell Script to search a file and then send an email
我是Powershell的新手
我正在創建一個包含輸出的文件,然后在該文件中搜索特定短語,如果包含該短語,則會收到一封電子郵件。 我已經能夠創建文件,然后使用sls篩選出我需要的文件,但是我似乎無法弄清楚如果該文件包含特定單詞,如何通過電子郵件將其發送給我。
例如-如果文件中包含“ 離線 ”一詞,請將該文件附加到電子郵件中。
這些是我到目前為止運行的以下命令-
d:
set-location -Path "program files\veritas\volmgr\bin"
.\vmoprcmd >d:\test.data\mediastatus.txt
cd \
set-location -Path "test.data"
sls offline .\mediastatus.txt
因此,根據您的情況-
vmoprcmd
可執行文件生成的輸出 "Offline"
為此,可以利用Select-String
和Send-MailMessage
cmdlet:
$Output = 'D:\test.data\mediastatus.txt'
& 'D:\Program Files\veritas\volmgr\bin\vmoprcmd.exe' > $Output
if (Select-String -Pattern offline -Path $Output -Quiet) {
$MailArgs = @{
'To' = 'mailaddress@example.com'
'From' = 'mymailbot@example.com'
'Subject' = 'Device offline!'
'Attachments' = $Output
'Body' = 'Whatever you want it to be'
'SmtpServer' = 'my.smtp.server.com'
'Port' = 25
}
Send-MailMessage @MailArgs
}
文檔:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.