foreachの内容を配列やオブジェクトに出力しようとすると、convertto-htmlを使用してフォーマットされたテーブルを公開するのに問題があります。Powershell convertto-htmlと配列のハッシュテーブル
私の最近の試みはハッシュテーブルを使っていましたが、テーブルの内容にヘッダーが付いていないので、それはうまくいかなかったのです。
基本的には、フォルダXXXを含む既定のWebサイトのアプリケーションの結果を、アプリケーション名の列とXXXフォルダの完全なパスを持つ書式付きHTMLテーブルに出力しようとしています。
Import-Module WebAdministration
$getiisapp = Get-WebApplication -Site "Default Web Site"
$myarray = @{}
foreach ($getiisapps in $getiisapp) {
$fullpath = $getiisapps.PhysicalPath
$fullname = $getiisapps.path
if(Test-Path "$fullpath\XXX\") {
$myarray.Add($getiisapps.path,$getiisapps.PhysicalPath)
}
}
それのこの修正は、テーブルヘッダにアプリケーション名を置き、次の行の中の値は、私はちょうどこの時点でのアイデアのうちkindofがです。私は出力に全体getiisapp変数を試していないよ
はをConvertTo-HTMLのためのハッシュテーブルを準備するPSCustomObjectを使用して既存のソリューションを見てください。 – wOxxOm
実際にハッシュテーブルにする必要はありませんが、それはconvertto-htmlの正しい形式で出力するのに最も近いものです。 – silentbob
'$ myarray = @ {}'初期化を 'foreach'ループの前に動かします。いずれにしても、スクリプトを単純化することができます: '$ getiisapp | ConvertTo-Html -Property path、PhysicalPath' – JosefZ