2016-10-09 10 views
0

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変数を試していないよ

+0

はをConvertTo-HTMLのためのハッシュテーブルを準備するPSCustomObjectを使用して既存のソリューションを見てください。 – wOxxOm

+0

実際にハッシュテーブルにする必要はありませんが、それはconvertto-htmlの正しい形式で出力するのに最も近いものです。 – silentbob

+0

'$ myarray = @ {}'初期化を 'foreach'ループの前に動かします。いずれにしても、スクリプトを単純化することができます: '$ getiisapp | ConvertTo-Html -Property path、PhysicalPath' – JosefZ

答えて

0

、私はXXXフォルダが含まれているアプリそれによってそれをフィルタリングする をしようとしています。

Import-Module WebAdministration 
$getiisapp = Get-WebApplication -Site "Default Web Site" | 
    Where-Object { 
     $fullpath = $_.PhysicalPath 
     Test-Path "$fullpath\XXX\" 
    } 
$getiisapp | ConvertTo-Html -Property Path, PhysicalPath 
+0

それはずっと感謝します。 – silentbob

関連する問題