gpt4 book ai didi

powershell - 将输出重定向到用于邮寄目的的变量

转载 作者:行者123 更新时间:2023-12-03 00:49:41 25 4
gpt4 key购买 nike

我试图使用下面提到的脚本片段从系统事件日志中获取特定事件。现在,我需要将输出重定向到我的邮件。但不确定如何重定向此输出。有人可以帮助我实现这一目标吗?

foreach ($server in $Servers){ 
Write-Host "Host Name :"$Server -fore "yellow" -nonewline

try {
Get-WinEvent -ComputerName $Server -FilterHashtable @{logname="system"; id=1135,1038,1065,1069; StartTime="09/12/2015"} -ErrorAction Stop | fl id, LevelDisplayName, TimeCreated, ProviderName, Message
} catch [Exception] {
if ($_.Exception -match "No events were found that match the specified selection criteria") {
Write-Host " : NO EVENTS FOUND`n" -fore "Green"
}
}
}

$smtpServer = "smtpserver name"
$msg = new-object Net.Mail.MailMessage
$smtp = new-object Net.Mail.SmtpClient($smtpServer)

#E-mail setup
$msg.From = "roji.rajan@test.com"
$msg.To.Add("roji.rajan@test.com")
$msg.Subject = "Eventlog Report"
$msg.Body = "Hi Roji, `n
Please find the report below.."

$smtp.Send($msg)

最佳答案

使用变量时,不要在输出重定向方面考虑-您需要分配:

$myevents = Get-WinEvent 

并将其附加到您的 body 上:
# after first assignment to Body, but before Send()
$msg.Body += $myevents | Out-String

关于powershell - 将输出重定向到用于邮寄目的的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32557641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com