Вам нужно добавить разрыв строки для каждого элемента в массиве, который в командах, по моему мнению, состоит из 3 пробелов и \ n
Это будет выглядеть так:
$Limit = (Get-Date).AddMinutes(-15)
$Path = "C:\Users\<username>\Desktop"
$Extension = "*.*"
$Results = @()
$Results += Get-ChildItem -Path $Path -Filter $Extension -Recurse -Force | Where-Object {$_.CreationTime -lt $Limit -and ! $_.PSIsContainer -and $_.Extension -ne ".db"} | Select-Object Name -ExpandProperty Name | Sort-Object Name
$Results = $Results | Foreach-Object {"$_ \n"}
Invoke-RestMethod -Method Post -ContentType "Application/Json" -Body "{'text': '$Results'}" -Uri https://outlook.office.com/webhook/<deleted for this example...> | Out-Null
Если этоне работает, вам может понадобиться перебрать массив и добавить <br>
в конец каждого объекта, но вам нужно будет добавить
, чтобы применить форматирование HTML.
Это выглядит так: (Iпроверил это с Send-MailMessage -BodyAsHtml
, сработавшим безупречно)
<code>$Limit = (Get-Date).AddMinutes(-15)
$Path = "C:\Users\<username>\Desktop"
$Extension = "*.*"
$Results = @()
$Results += Get-ChildItem -Path $Path -Filter $Extension -Recurse -Force | Where-Object {$_.CreationTime -lt $Limit -and ! $_.PSIsContainer -and $_.Extension -ne ".db"} | Select-Object Name -ExpandProperty Name | Sort-Object Name
$Results = $Results | Foreach-Object {"$_<br>"}
Invoke-RestMethod -Method Post -ContentType "Application/Json" -Body "{'text': '<pre>$Results
'} "-Uri
https://outlook.office.com/webhook/ | Out-Null
Дайте мне знать, если какой-либо изработать для вас!