如何使用Powershell呈现可点击链接

Nis*_*ish 4 powershell powershell-ise powershell-2.0

我使用下面的powershell脚本将输出写入html文件,问题是它将所有内容呈现为文本.

我的代码:

$PagesObject = New-Object PSObject
Add-Member -input $PagesObject noteproperty 'Site Url' $spweb.url
Add-Member -input $PagesObject noteproperty 'Page Title' $PageTitle
Add-Member -input $PagesObject noteproperty 'Page Url' "<a href="$PagesUrl">$PageTitle</a>"     
$results += $PagesObject
$results | ConvertTo-HTML -head  $a  -body | Out-File \\myfolder\InventoryReports\$CurrentMonth.html
Run Code Online (Sandbox Code Playgroud)

我想将其呈现为可点击链接

检查下面的屏幕截图,看看它现在是如何渲染的 在此输入图像描述

提前致谢

Sha*_*evy 7

PowerShell对特殊字符进行编码.解决此问题的一种方法是将它们转换回来然后将结果写入文件:

$pso = New-Object PSObject -Property @{
    SiteUrl = $spweb.url
    PageTitle= $PageTitle
    PageUrl = "<a href='$PagesUrl'>$PageTitle</a>"  
} | ConvertTo-Html


$pso -replace '&gt;','>' -replace '&lt;','<' -replace '&#39;',"'" | 
Out-File \\myfolder\InventoryReports\$CurrentMonth.html
Run Code Online (Sandbox Code Playgroud)

更新:

这是一种更好的方式来处理所有html实体:

Add-Type -AssemblyName System.Web
[System.Web.HttpUtility]::HtmlDecode($pso)
Run Code Online (Sandbox Code Playgroud)