我在尝试将foreach的内容输出到一个数组或对象时遇到了一点麻烦,目的是使用convert -html为我发布一个格式化的表。
我最近的尝试是使用哈希表,但这并没有完全工作,因为它只是使表的内容没有头。
基本上我试图输出任何应用程序的结果在默认网站,包含文件夹XXX到一个格式化的html表与一列的应用程序名称,以及完整的路径到XXX文件夹。
Import-Module WebAdministration
$getiisapp = Get-WebApplication -Site "Default Web Site"
$myarray = @{}
foreach ($getiisapps in $getiisapp) {
$fullpath = $getiisapps.PhysicalPath
$fullname = $getiisapps.path
if(Test-Path "$fullpathXXX") {
$myarray.Add($getiisapps.path,$getiisapps.PhysicalPath)
}
}
这个版本,将应用程序名称放在表头和下一行的值中,所以我在这一点上只是没有想法。
我没有尝试输出整个getiisapp变量,我在尝试来筛选包含
XXX
文件夹的应用程序。
Import-Module WebAdministration
$getiisapp = Get-WebApplication -Site "Default Web Site" |
Where-Object {
$fullpath = $_.PhysicalPath
Test-Path "$fullpathXXX"
}
$getiisapp | ConvertTo-Html -Property Path, PhysicalPath