Включить вывод из Write-Output в электронное письмо? - PullRequest
0 голосов
/ 06 марта 2019

Write-Output $details дает вывод в виде таблицы, я хочу, чтобы этот вывод был в моей электронной почте, но когда я добавляю его в часть тела, он выдает мне ошибку:

Невозможно проверить аргумент параметра 'Тело».Аргумент нулевой или пустой.Укажите аргумент, который не является нулевым или пустым, а затем повторите команду

$date = Get-Date -DisplayHint Date -UFormat "%d/%m/%Y"
$time = Get-Date -DisplayHint Time
$ThresholdFileCount = 1 
$smtp = "address" 
$to = "ok@mail.com"
$from = "abc@def.com"
$subject = "Number of files is above threshold - $date"
$style = "<style>
TABLE {border-width: 1px; border-style: solid; border-color:black; border- 
collapse: collapse;}
TH {border-width: 1px; padding: 3px; border-style: solid;border-color: 
black; background-color: #6495ED;}
TD {border-width: 1px; padding: 3px; border-style: solid; border-color: 
black;} 
</style>"
function filecount {
    param ([string]$path)
    $body += "<body style='font-family: Cambria; font-size: 16pt;'><b><u><a 
name='Monitor'>Monitor</a></u></b></body><br>"
    if (-not (Test-Path $path)) {Throw "Path: $path not found"}
    $count = 0
    $count = Get-ChildItem -Path $path | where {!$_.PSIsContainer} | Measure- 
    Object | select -ExpandProperty count
    if ($count -gt $ThresholdFileCount) {
        $details = Get-Item -Path $path| Select-Object PSDrive, @{N = "Parent"; E = 
            {($_.PSParentPath -split "FileSystem::")[1]}
        }, Name, @{N = "FileCount"; E = 
            {$count}
        }
        $body += $details |ConvertTo-Html
        Write-Output $details
    } 
}
Send-MailMessage -FROM $from -To $to -Subject $subject -Body $body BodyAsHtml -Priority High -SmtpServer $smtp
filecount "address"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...