Доступ к компонентам .NET из Powershell - PullRequest
13 голосов
/ 25 августа 2008

Я хочу использовать Powershell для написания некоторых утилит, используя наши собственные компоненты .NET для выполнения реальной работы. Это вместо того, чтобы написать небольшое консольное приложение, чтобы связать вызовы. У меня вопрос, где я могу найти хороший источник документации или учебного материала, чтобы помочь мне быстро это отследить?

Ответы [ 3 ]

16 голосов
/ 25 августа 2008

Если вы хотите загрузить сборку в сеанс PowerShell, вы можете использовать отражение и загрузить сборку.

[void][System.Reflection.Assembly]::LoadFrom(PathToYourAssembly)

После загрузки вашей сборки вы можете вызывать статические методы и создавать новые экземпляры класса.

Хороший учебник можно найти здесь .

Обе книги, упомянутые EBGreen, превосходны. Поваренная книга PowerShell очень ориентирована на задачи, а PowerShell в действии - отличное описание языка, его направленности и удобства использования. PowerShell в действии - одна из моих любимых книг. :)

4 голосов
/ 25 августа 2008

Ссылка, которую опубликовал Стивен, является хорошим примером. Я не знаю ни одного обширного учебника. Обе главы Windows Powershell и Windows Powershell In Action содержат хорошие главы по этому вопросу. Кроме того, посмотрите на метод :: LoadFromFile класса System.Reflection.Assembly, если ваши собственные сборки не загружены в GAC.

0 голосов
/ 15 ноября 2016

вы можете использовать [] или add-type -AssemblyName "System.example", чтобы использовать сборку, например, использовать:

[system.drawing]::class ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...