dir IIS:\AppPools
在“应用程序”选项卡下清楚地输出分配给每个AppPool的应用程序。无法从“dir IIS: AppPools”中选择“应用程序”属性
我的问题是我似乎无法选择该属性,再加上我无法使用Get-Member
找到它。
我缺少什么?
dir IIS:\AppPools
在“应用程序”选项卡下清楚地输出分配给每个AppPool的应用程序。无法从“dir IIS: AppPools”中选择“应用程序”属性
我的问题是我似乎无法选择该属性,再加上我无法使用Get-Member
找到它。
我缺少什么?
你可以使用这个语法来查看一个应用程序池最可用的属性和值:
ls IIS:\AppPools | where {$_.Name -eq "NameOfYourAppPool"}| fl *
如this answer to a related question描述,如图中的Get-Item
或看起来像一个应用程序池项的属性Get-Child-Item
命令实际上是一个用于显示目的的计算列。这就是为什么它不显示Get-Member。
此计算列在幕后使用Get-WebConfigurationProperty
。
要获得一个池的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
我不是太熟悉IIS,但这些成员似乎是应用程序池中的成员。您是否尝试过选择“Item”或“ChildElements”成员? – 2014-10-05 16:04:36