【发布时间】:2019-02-13 07:05:52
【问题描述】:
我正在尝试通过电子邮件获取有关 Windows 计划程序中计划任务状态的信息。
我更喜欢表格格式的输出。目前我将其输出为 csv 并通过电子邮件附加。
当前代码:
Get-ScheduledTask -TaskPath "\" | Get-ScheduledTaskInfo | Export-Csv -NoTypeInformation -Path C:\Lakesh\scheduledTasksResults.csv
$emailSmtpServer = "smtp.mail.outlook.com"
$emailSmtpServerPort = "587"
$emailMessage = New-Object System.Net.Mail.MailMessage
$emailMessage.From = "lakesh@outlook.com"
$emailMessage.To.Add( "lakesh@outlook.com" )
$emailMessage.Subject = "Here are my scheduled tasks"
$emailMessage.IsBodyHtml = $true
$emailMessage.Body = @"
Status of Scheduled Tasks attached.
"@
$emailMessage.Attachments.Add("C:\Lakesh\scheduledTasksResults.csv")
$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )
$SMTPClient.Send( $emailMessage )
我知道我可以用这个:
Get-ScheduledTask -TaskPath "\" | Get-ScheduledTaskInfo | Out-String
但这会以字符串格式输出数据,但我希望它是表格格式。
【问题讨论】:
标签: powershell