Кроме того, PowerShell не будет приводить COM-объекты к их интерфейсам, что делает несколько методов невидимыми для некоторых из API-интерфейсов COM, которые я использую. На самом деле у меня есть файл COMObjects.Types.ps1xml, который я импортирую в свой профиль:
Update-TypeData -PrependPath "(Split-Path $Profile)\COMObject.Types.ps1xml"
Фактический файл types.ps1xml - в PoshCode , и он добавляет члены GetProperty / SetProperty / InvokeMethod в объекты COM именно по этой причине: доступ к членам, которые не видны в Powershell