Я хочу использовать Powershell для написания некоторых утилит, используя наши собственные компоненты .NET для обработки фактической работы. Это вместо написания небольшого консольного приложения, чтобы связать вызовы вместе. Мой вопрос в том, где я найду хороший источник документации или учебного материала, чтобы помочь мне быстро отслеживать это?Доступ к компонентам .NET из Powershell
ответ
Если вы хотите загрузить сборку в сеанс PowerShell, вы можете использовать отражение и загрузить сборку.
[void][System.Reflection.Assembly]::LoadFrom(PathToYourAssembly)
После загрузки сборки вы можете вызвать статические методы и создать новые экземпляры класса.
Хорошее руководство можно найти here.
Обе книги, упомянутые EBGreen, превосходны. Поваренная книга PowerShell очень ориентирована на задачи, а PowerShell в действии - отличное описание языка, его фокус и удобство использования. PowerShell in Action - одна из моих любимых книг. :)
+1: для хорошей ссылки для учебника – Sung 2009-03-08 16:33:12
Ссылка, которую опубликовал Стивен, является хорошим примером. Я не знаю какого-либо обширного учебника. И у Windows Powershell Cookbook, и у Windows Powershell In Action есть хорошие главы по этому вопросу. Кроме того, посмотрите на метод :: LoadFromFile класса System.Reflection.Assembly, если ваши внутренние сборки не загружены в GAC.
вы можете использовать []
или использовать add-type -AssemblyName "System.example"
использовать сборку, например, использование:
[system.drawing]::class ...
вам нужна информация о просто с помощью сборок .NET в PowerShell делать, или вы ищете информацию о написании сборок, которые являются более PowerShell дружелюбный? – EBGreen 2008-08-25 14:37:01