dir IIS:\AppPools
清楚地输出分配给每个AppPool的应用程序" Applications"标签
我的问题是我似乎无法选择该属性,而且我无法使用Get-Member
找到它。
我错过了什么?
答案 0 :(得分:0)
您可以使用此语法在AppPool上查看大多数可用属性及其值:
ls IIS:\AppPools | where {$_.Name -eq "NameOfYourAppPool"}| fl *
答案 1 :(得分:0)
如this answer to a related question中所述,Get-Item
或Get-Child-Item
命令所示的AppPool项的属性实际上是用于显示目的的计算列。这就是为什么它没有出现Get-Member。
此计算列在幕后使用Get-WebConfigurationProperty
。
要将Pool的Web应用程序作为Web配置对象,您可以使用我写的这个函数:
filter Get-WebApplicationForPool()
{
$s = $_.Name
$filter = "system.applicationHost/sites/site/application[@applicationPool='$s']"
Push-Location .
Set-Location "IIS:\Sites"
Get-WebConfiguration -filter $filter -PSPath "IIS:\Sites"
Pop-Location
}
示例:
Set-Location IIS:\AppPools
Get-Item "DefaultAppPool" | Get-WebApplicationForPool