Подтвердить что ты не робот

Что я могу сделать с С# и Powershell?

У меня есть достойное понимание С# и очень основное понимание powershell. Я использую Windows PowerShell CTP 3, который был действительно забавным. Но я хочу выйти за рамки написания сценариев/функций. Есть ли какие-нибудь интересные вещи для С#?

4b9b3361

Ответ 1

Я думаю, что самое интересное, что вы можете сделать с С# и PowerShell, - это построить CmdLet. Это, по сути, плагины для PowerShell, которые написаны в управляемом коде и действуют как обычные функции. У них есть пара глаголов-существительных, и многие из функций, которые вы уже используете, на самом деле являются командлетами под капотом.

http://msdn.microsoft.com/en-us/magazine/cc163293.aspx

Ответ 2

На самом высоком уровне у вас есть два разных варианта. Вы можете использовать хост PowerShell для С# и выполнять команды PowerShell через RunSpaces и конвейеры.

Или вы можете в PowerShell запустить код С#. Это можно сделать двумя способами. С помощью snapin PowerShell, скомпилированной dll, которая предоставляет командлеты PowerShell и поставщиков услуг навигации, или с помощью нового командлета Add-Type, который позволяет динамически импортировать код С#, VB, F #. С помощью

$source = @"
public class BasicTest
{
    public static int Add(int a, int b)
    {
        return (a + b);
    }

    public int Multiply(int a, int b)
    {
        return (a * b);
    }
}
"@

Add-Type -TypeDefinition $source
[BasicTest]::Add(4, 3)
$basicTestObject = New-Object BasicTest 
$basicTestObject.Multiply(5, 2)

Ответ 3

Ответ: "Это зависит". Вы можете делать различные вещи с помощью С# (строить окна, веб-клиенты и мобильные клиенты).

Вы можете вызывать скрипты powershell с С#. Посмотрите на этот сайт == > ссылка

Вы даже можете преобразовать свой код С# в powershell == > ссылка

Ответ 4

Вы можете посмотреть на него одним из двух способов:

  • Как вы можете использовать PowerShell внутри вашей программы на С#
  • Как вы можете использовать С# -программирование внутри PowerShell.

В какой-то степени это разные вопросы с разными ответами.

Из С# вы можете использовать движок PowerShell, пробелы, линии трубопроводов и т.д. Как это делается с Exchante, вы можете использовать С# для выполнения всего файла GUI, а затем вызвать командлет PowerShell для выполнения всех сложных задач. Этот параметр подходит, если вы можете найти командлеты PowerShell или скрипты для использования.

Из PowerShell вы используете С#, чтобы расширить то, что вы можете сделать в PowerShell. Вы можете создавать cmdlts и провайдеры, чтобы другие могли получать доступ к данным приложения. Или вы можете просто создавать объекты, которые можно использовать в PowerShell script. Этот параметр позволяет вам быстрее открыть ваше приложение для управления.

Итак, в зависимости от того, что вы хотите сделать, у вас есть варианты.

Ответ 5

Scott Hanselman aka Hanselminutes содержит несколько подкастов о Powershell, CmdLets, С# и т.д. Это лучше всего, если вы хотите узнать, что это такое, как это работает и многое другое. Сделайте поиск на своем веб-сайте, чтобы захватить подкаст.

Список связанных с PS подкастов на его сайте (в обратном хронологическом порядке):

# 190: Состояние Powershell/Ли Холмс и Джейсон Ширк
# 162: Powershell 2.0
# 49: Powershell/Bruce Payette
# 36: Джеффри Сновер, архитектор Powershell
# 24: Windows Powershell (MONAD), часть II