I'm missing something very simple but I can not figure out what exactly I'm doing wrong. I'm trying to get to child object of another object and it fails.
Namely workprocess object of Application pool.
The workerProcesses property isn't a collection; it's an object of type Microsoft.IIs.PowerShell.Framework.ConfigurationElement. I just ran these commands to try to discover what was there:
$pool = Get-Item IIS:\AppPools\MSExchangeSyncAppPool
Get-Member -InputObject $pool.workerProcesses
# Here's where I saw the NoteProperty called Collection
# This came back as PSObject, so I tried:
# and it worked.