2013-01-18 63 views
0

我得到了一個可用的PowerShell腳本來修改。此腳本檢查SharePoint Web應用程序中損壞的鏈接,並報告找到的所有損壞的鏈接。目前,該腳本將結果輸出到文本文件。將數組輸出到HTML文件

代碼:

$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 

結果:

因此,代替接收文本的字符串我收到它的長度。

我在這裏做錯了什麼?

注:

  • results是一個數組。

回答

3

Convertto-Html並不意味着這樣的使用,從幫助:

轉換Microsoft .NET Framework對象轉換爲可顯示在Web瀏覽器的HTML。 您需要將一個對象(由命令產生)發送到此cmdlet,而不僅僅是一堆文本。請參閱:獲取幫助的ConvertTo HTML的-examples

這是一種方式做你想要什麼:

$results | ForEach-Object {Add-Member -InputObject $_ -Type NoteProperty -Name Value -Value $_; $_} | ConvertTo-Html -Property Value