К дополнение Эффективное решение Мартина Прикрыла :
Ваша проблема сводится к неправильному запоминанию имени типа , что в PowerShell неПоверхность до времени выполнения .
Вы можете устранить проблему с помощью завершения вкладки PowerShell , , однако:
[winscp.enumerate<tab> # NO completion, because no such type exists.
[winscp.enumeration<tab> # -> completion to [WinSCP.EnumerationOptions]
Примечаниеэто завершение даже работает без компонента пространства имен (например, [enumerationo<tab>]
), но с короткими или общими префиксами имен может быть много совпадений для циклического перехода.
И наоборот, , еслизавершение не происходит , возможные причины :
Сборка, реализующая целевой тип, не загружается в сеанспока.
- Используйте
Add-Type -Path
/ Add-Type -AssemblyName
для загрузки или Import-Module
, если он поставляется с модулем.
Вынеправильно набрал имя типа (префикс).
- Поэкспериментируйте с вариантами, используя завершение табуляции или обратитесь к документации.