2014-10-05 48 views
0

dir IIS:\AppPools在“应用程序”选项卡下清楚地输出分配给每个AppPool的应用程序。无法从“dir IIS: AppPools”中选择“应用程序”属性

我的问题是我似乎无法选择该属性,再加上我无法使用Get-Member找到它。

enter image description here

我缺少什么?

+0

我不是太熟悉IIS,但这些成员似乎是应用程序池中的成员。您是否尝试过选择“Item”或“ChildElements”成员? – 2014-10-05 16:04:36

回答

0

你可以使用这个语法来查看一个应用程序池最可用的属性和值:

ls IIS:\AppPools | where {$_.Name -eq "NameOfYourAppPool"}| fl * 
0

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 
相关问题