bugfix> html > 投稿

リンクとしてPowerShellでHTML列を作成するためのソリューションを探しています

PSにHTMLヘッダーがあります

$Header = @"
<style>
h1, h5, th { text-align: center; color:#0046c3; }
table { margin: auto; font-family: Segoe UI; box-shadow: 10px 10px 5px #888; border: thin ridge grey; }
th { background: #0046c3; color: #fff; max-width: 400px; padding: 5px 10px; }
td { font-size: 11px; padding: 5px 20px; color: #000; }
tr { background: #b8d1f3; }
tr:nth-child(even) { background: #dae5f4; }
tr:nth-child(odd) { background: #b8d1f3; }
.finished {color: green;}
.failed {color: red;} 
</style>
<title>
Report
</title>
"@

次に、情報を保存するオブジェクトを作成します。

$thisnode = New-Object PSObject
Add-Member -InputObject $thisnode -MemberType NoteProperty -Name Customer -Value $Customer
Add-Member -InputObject $thisnode -MemberType NoteProperty -Name NodeName -Value $node.hostname
Add-Member -InputObject $thisnode -MemberType NoteProperty -Name last_backup -Value $node.d2dLastBackupStartTime
Add-Member -InputObject $thisnode -MemberType NoteProperty -Name last_backup_activity -Value $node.d2dLastBackupJobStatus
Add-Member -InputObject $thisnode -MemberType NoteProperty -Name url -Value $URI
$failed += $thisnode

オブジェクトをhtmlに変換します

$htmlreport = $failed | Sort-Object Customer, last_backup | ConvertTo-Html -Head $header -Body "<H1>Failed</H1>"

URLコロンをリンクとして作成したいのですが、解決策が見つかりませんでした

回答 1 件
  • クイックフィックス:

    変化する

    Add-Member -InputObject $thisnode -MemberType NoteProperty -Name url -Value $URI
    
    

    Add-Member -InputObject $thisnode -MemberType NoteProperty -Name url -Value "<a href='$URI'>$URI</a>"
    
    

    これを $htmlreport の後に追加します -ライン:

    Add-Type -AssemblyName System.Web
    [System.Web.HttpUtility]::HtmlDecode($htmlreport) | Out-File C:\temp\htmlreport.html
    
    

あなたの答え