0

変更する作業用の PowerShell スクリプトが提供されました。このスクリプトは、SharePoint Web アプリケーション内の壊れたリンクをチェックし、見つかった壊れたリンクを報告します。現在、スクリプトは結果をテキスト ファイルに出力します。

コード:

$results | Out-File report.txt

結果の形式:

リンク リストの名前 - アイテムの ID - URL + URL 名前 - HTTP ステータス コード - URL

結果:

リンク一覧 1 - 1 - http://google.com、Google (Good) - 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 に変換します。一連のテキストだけでなく、オブジェクト (コマンドの結果) をこのコマンドレットに送信する必要があります。参照: Get-Help Convertto-Html -例

これはあなたが望むことをする方法です:

$results | ForEach-Object {Add-Member -InputObject $_ -Type NoteProperty -Name Value -Value $_; $_} | ConvertTo-Html -Property Value
于 2013-01-18T06:19:51.043 に答える