0

我得到了一个可以修改的 PowerShell 脚本。此脚本检查 SharePoint Web 应用程序中的损坏链接并报告它发现的任何损坏链接。目前,脚本将结果输出到文本文件。

代码:

$results | Out-File report.txt

结果格式:

链接列表名称 - 项目 ID - URL + URL 名称 - HTTP 状态代码 - URL

结果:

链接列表 1 - 1 - http://google.com,谷歌(好) - 200 - http://google.com


但是,当我尝试使用该ConvertTo-HTML功能时,我会得到不同的输出:

代码:

$results | ConvertTo-Html | Out-File report.html

结果:

76

因此,我收到的不是一串文本,而是它的长度。

我在这里做错了什么?

笔记:

  • results是一个数组。
4

1 回答 1

4

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
于 2013-01-18T06:19:51.043 回答