Сведения о вопросе

LiKIY

23:12, 17th August, 2020

Теги

Доступ к компонентам .NET из Powershell

Просмотров: 435   Ответов: 3

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



  Сведения об ответе

PHPH

09:13, 10th August, 2020

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

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

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

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

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


  Сведения об ответе

piter

01:07, 17th August, 2020

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


  Сведения об ответе

dump

07:17, 5th August, 2020

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

[system.drawing]::class ...


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться