$ array [index]对某些集合不起作用?

时间:2015-04-24 11:19:54

标签: arrays powershell

只是想找个人指出我正确的方向,请在PowerShell中重复我遇到的集合,我无法获得使用[x]的元素。

我刚才点击的是IIS:

Import-Module WebAdministration
[System.Reflection.Assembly]::LoadFrom("C:\windows\system32\inetsrv\Microsoft.Web.Administration.dll") | Out-Null
$serverManager = New-Object Microsoft.Web.Administration.ServerManager

$site = $servermanager.sites[0]

这不会返回任何内容。但是,$servermanager.sites | foreach-object {$site = $_}正确循环遍历每个对象。

使用gm只返回对象的成员,而不是集合,并且我无法在线找到任何解释此行为的内容。

1 个答案:

答案 0 :(得分:1)

实际上在使用gettype()然后looking it up完成问题后设法解决了问题。

在这种特殊情况下,您需要使用$servermanager.sites.item(0)来获取索引0处的项目。