Powershell中Windows计划程序中计划任务状态的表格式

时间:2019-02-13 07:05:53

标签: powershell

我正在尝试通过电子邮件获取有关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

但这会以字符串格式输出数据,但我希望它是表格式。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用cmdlet“格式表”。 对于您的命令,请尝试以下操作:

Get-ScheduledTask -TaskPath "\" | Get-ScheduledTaskInfo | Format-Table -AutoSize

您可以在以下参考资料中找到更多信息:

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/format-table?view=powershell-6