2016-01-13 44 views
0

這PowerShell的代碼創建一個HTML表格,併發送郵件與表中顯示的所有用戶,但如何添加計數器。所以我可以看到所有的行。PowerShell如何算在HTML表中所有行的郵件

這是我的代碼:

$CurrentDate = Get-Date 
$SubjectDate = $CurrentDate.ToString('yyyy-MM-dd') 
$EmailFrom = "[email protected]" 
$EmailTo = "[email protected]" 
$EmailSubject = "Test mail " + $SubjectDate 
$SMTP = "smtp.mail.com" 
$Head = Get-Content "C:\path\css.txt" 
$Footer = "<br><br> This report is a test <br> Generated on $CurrentDate " 
$Body = Get-ADUser -Filter * -SearchBase "OU=Users,OU=SOME,OU=DOMAIN" -Properties * | Where { $_.enabled -ne $false } | Select Name | ConvertTo-Html -Head $Head -PostContent $Footer -As Table | Out-String 
Send-MailMessage -to $EmailFrom -from $EmailTo -subject $EmailSubject -Body $Body -BodyAsHtml -SmtpServer $EmailServer 

回答

0

您可以添加的用戶數,就像這樣:

$Users = Get-ADUser -Filter * -SearchBase "OU=Users,OU=SOME,OU=DOMAIN" -Properties * | Where { $_.enabled -ne $false } 
$Body = $Users | Select Name | ConvertTo-Html -Head $Head -PostContent $Footer -As Table | Out-String 
Write-Host "Total Users: $($Users.Count)" 
Send-MailMessage -to $EmailFrom -from $EmailTo -subject $EmailSubject -Body $Body -BodyAsHtml -SmtpServer $EmailServer 
+0

我試圖添加寫 - 主機「總用戶數:$($ Users.Count )「,但結果爲零。 PowerShell似乎/假裝它計數的東西,但它只顯示:發送電子郵件之前,用戶總數:0 – Sabeltiger

+0

執行'$ users.count'你會得到任何結果嗎? – Avshalom

+0

不,它不。它只會在控制檯中直接顯示結果,如我上一次回覆中所示。也希望結果成爲郵件的一部分。而不是在PS控制檯中,因爲它現在使用寫主機。我很感激幫助。 – Sabeltiger

相關問題