为什么我的powershell脚本会转义html括号<>?

时间:2017-07-24 19:10:41

标签: html powershell

我正在编写一个在PowerShell中输出链接时遇到问题的脚本。这应该输出系统事件日志信息,最后一列是指向Google搜索的链接,以获取有关该行中表示的特定错误的更多信息。

我目前有以下代码:

$style = "<style>"
$style = $style + "Body{background-color:white;font-family:Arial;font-size:10pt;}"
$style = $style + "Table{border-width: 1px; border-style: solid; border-color: black; border-collapse: collapse;}"
$style = $style + "TH{border-width: 1px; padding: 2px; border-style: solid; border-color: black; background-color: #cccccc;}"
$style = $style + "TD{border-width: 1px; padding: 5px; border-style: solid; border-color: black; background-color: white;}"
$style = $style + "</style>"



$date = get-date -format M.d.yyyy

$now = get-date
$subtractDays = New-Object System.TimeSpan 30,0,0,0,0
$then = $Now.Subtract($subtractDays)

$systemErrors = Get-EventLog -Computername localhost -LogName system -After $then -Before $now -EntryType Error |
select EventID,Message,Source,TimeGenerated

$systemErrors | ConvertTo-HTML  -Property *,@{Label="More Information";Expression={"<a href='https://www.google.com/#q=Windows Error $($_.EventID)'>Find more...</a>"}} -head $style | Out-File "C:\Scripts\SystemEventLog-$date.html"

但是,当我打开html文档时,“查找更多...”链接正在输出括号和单引号的转义字符,从而破坏了链接。

HTML not formatted properly

我搜索过但无法找到解决方案。我试过切换引号,取出链接并离开代码(看看它是否与链接中的其他字符有关),并且移动东西无济于事。

非常感谢任何帮助。

0 个答案:

没有答案