只是想找个人指出我正确的方向,请在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只返回对象的成员,而不是集合,并且我无法在线找到任何解释此行为的内容。
答案 0 :(得分:1)
实际上在使用gettype()
然后looking it up完成问题后设法解决了问题。
在这种特殊情况下,您需要使用$servermanager.sites.item(0)
来获取索引0处的项目。