Я знаю, что это немного устарело, но у меня была похожая проблема в C #, и я нашел эту тему только одной, описывающей мою проблему. Решение, которое я получил, довольно простое, что неудивительно, поскольку я новичок в PowerShell. Я надеюсь, что это решило бы эту проблему и для любого, кто может здесь споткнуться.
PSObject имеет свойство .BaseObject, которое используется для доступа к базовому объекту. Поэтому, если вы знаете тип объекта, который имеет желаемый метод (что вы, вероятно, делаете, иначе я не уверен, как вы можете ожидать какой-либо конкретный метод), вы можете просто попробовать приведение.
SomeClass x = result[i].BaseObject as SomeClass;
if (x == null)
{
//some handling
}
x.SpecificMethod();
Это кастинг на C #, но вы поняли.
Надеюсь, это поможет.