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)
我想将其呈现为可点击链接
检查下面的屏幕截图,看看它现在是如何渲染的

提前致谢
PowerShell对特殊字符进行编码.解决此问题的一种方法是将它们转换回来然后将结果写入文件:
$pso = New-Object PSObject -Property @{
SiteUrl = $spweb.url
PageTitle= $PageTitle
PageUrl = "<a href='$PagesUrl'>$PageTitle</a>"
} | ConvertTo-Html
$pso -replace '>','>' -replace '<','<' -replace ''',"'" |
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)
| 归档时间: |
|
| 查看次数: |
12417 次 |
| 最近记录: |