我正在编写一个在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文档时,“查找更多...”链接正在输出括号和单引号的转义字符,从而破坏了链接。
我搜索过但无法找到解决方案。我试过切换引号,取出链接并离开代码(看看它是否与链接中的其他字符有关),并且移动东西无济于事。
非常感谢任何帮助。