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