我已经获得了一个可以修改的PowerShell脚本。此脚本检查SharePoint Web应用程序中的已损坏链接,并报告它找到的任何损坏的链接。目前,脚本将结果输出到文本文件。
代码:
$results | Out-File report.txt
结果格式:
链接列表的名称 - 项目的ID - URL + URL名称 - HTTP状态代码 - 网址
结果:
链接列表1 - 1 - http://google.com,Google(好) - 200 - http://google.com
然而,当我尝试使用ConvertTo-HTML
函数时,我得到了不同的输出:
代码:
$results | ConvertTo-Html | Out-File report.html
结果:
76
因此,我没有收到一串文字,而是收到了它的长度。
我在这里做错了什么?
注意:
results
是一个数组。答案 0 :(得分:3)
Convertto-Html
不应该像帮助那样使用:
将Microsoft .NET Framework对象转换为可在Web浏览器中显示的HTML。 您需要将一个对象(由命令生成)发送到此cmdlet,而不仅仅是一堆文本。请参阅:Get-Help Convertto-Html -Examples
这是一种做你想做的事情:
$results | ForEach-Object {Add-Member -InputObject $_ -Type NoteProperty -Name Value -Value $_; $_} | ConvertTo-Html -Property Value