我正在尝试通过电子邮件获取有关Windows Scheduler中计划任务状态的信息。
我希望输出以表格格式。目前,我将其输出为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
但这会以字符串格式输出数据,但我希望它是表格式。
答案 0 :(得分:0)
您可以尝试使用cmdlet“格式表”。 对于您的命令,请尝试以下操作:
Get-ScheduledTask -TaskPath "\" | Get-ScheduledTaskInfo | Format-Table -AutoSize
您可以在以下参考资料中找到更多信息: