Powershell通过电子邮件将结果发送为html

时间:2017-12-11 17:37:51

标签: powershell

我希望将以下代码的结果通过电子邮件发送为html。目前是write-host。看起来ConvertTo-Html不会像我预期的那样工作......

$FileList = Get-ChildItem -Path $SRCDIR1\*.xml | Select -ExpandProperty Name

$Result = Foreach ($item in $FileList)
{
    $DST |
        ForEach-Object {
            If (Test-Path -Path "$_\$item")
            {
                Write-Host "$item exist in $_" -ForegroundColor Green
            }
            Else
            {
                Write-Host "$item does not exist in $_" -ForegroundColor Red  
            }
        }
}

$Result | ConvertTo-Html | out-file c:\temp\result.html

1 个答案:

答案 0 :(得分:1)

ConvertTo-HTML未按预期工作,但您的$Result没有预期的内容。事实上,它应该是空的。 Write-Host没有输出,它只将文本发送到控制台。由于您没有向$Result变量写任何其他内容,因此它是空的。

ConvertTo-Html需要PSObject作为输入。但是您的输入变量为空,因此ConvertTo-Htlm无法转换任何内容。

一个例子就像是

[PSCustomObject]@{
    Item = $item
    Exist = $true
}