Вы можете посмотреть на это одним из двух способов:
- Как вы можете использовать PowerShell внутри вашей программы на C #
- Как вы можете использовать программирование на C # внутри PowerShell.
В какой-то степени это совершенно разные вопросы с разными ответами.
Из C # вы можете использовать движок PowerShell, пространства выполнения, конвейеры и т. Д. Как и в случае с Exchante, вы можете использовать C # для выполнения всего графического интерфейса, а затем вызывать командлет PowerShell для выполнения всех сложных задач. Этот вариант подходит, если вы можете найти командлеты или скрипты PowerShell для использования.
В PowerShell вы используете C # для расширения возможностей PowerShell. Вы можете создавать командлеты и поставщиков, чтобы другие могли получать доступ к данным приложения. Или вы можете просто создать объекты, которые можно использовать в скрипте PowerShell. Эта опция - способ, с помощью которого вы можете открыть свое приложение для более автоматизированного управления.
Так что, в зависимости от того, что вы хотите сделать, у вас есть варианты.