我有一個腳本可以讀取 Sharepoint 2019 OnPremise 網站上的串列。這個想法是捕獲即將到期的證書。
問題是我無法將其正確轉換為 html 表,但我可以。我之前做過轉換,但不是在 PNP 和駱駝查詢中。
腳本:
$smtpserver = "-"
$mailsender ="-"
$mailReceiver = "-"
$mailSubject = "Certificates about to expire"
$Header = @"
<style>
TABLE {border-width: 1px; border-style: solid; border-color: black; border-collapse: collapse;}
TD {border-width: 1px; padding: 3px; border-style: solid; border-color: black;}
</style>
"@
Import-Module "C:\PNP\SharePointPnPPowerShell2019\3.6.1902.2\SharePointPnPPowerShell2019.psd1"
if ($cred -eq $null)
{
$cred = Get-Credential
}
Connect-PnPOnline "-" -Credentials $cred
$list = Get-PnPList "-"
$listitems = Get-PnPListItem -List $list -Query "<View><Query><Where><Lt><FieldRef Name='Utg_x00e5_r' Type='DateTime'/><Value Type='DateTime'><Today OffsetDays='60'/></Value></Lt></Where></Query></View>" | Select-object {$_["Title"], $_["Farm"], $_["Server"] , $_["Utg_x00e5_r"]} | ConvertTo-Html -Head $header | Out-String
Send-MailMessage -From $mailsender -to $mailReceiver -subject $mailSubject -body ($listitems | Out-String) -SmtpServer $smtpServer -Port 25 -BodyAsHtml
我錯過了什么?
uj5u.com熱心網友回復:
該Select-Object陳述句當前創建的物件只有 1 個屬性,因此是輸出中的單列。
將其更改為:
...| Select-Object @{Name='Title';Expression={$_["Title"]}},@{Name='Farm';Expression={$_["Farm"]}},@{Name='Server';Expression={$_["Server"]}},@{Name='Utg_x00e5_r';Expression={$_["Utg_x00e5_r"]}} |ConvertTo-Html ...
...這將創建具有4 個單獨屬性的物件,這些屬性又將轉換為 4 列 HTML 表格
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/490712.html
