2008-08-25 6 views
13

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

+0

вам нужна информация о просто с помощью сборок .NET в PowerShell делать, или вы ищете информацию о написании сборок, которые являются более PowerShell дружелюбный? – EBGreen 2008-08-25 14:37:01

ответ

16

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

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

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

Хорошее руководство можно найти here.

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

+0

+1: для хорошей ссылки для учебника – Sung 2009-03-08 16:33:12

4

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

0

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

[system.drawing]::class ...